У меня есть код, и я хочу проанализировать этот код:
var kHandler;
function Run_KeyA3Sign() {
showHide();
KeyA3_Sign(document.getElementById("<%=hidChallenge.ClientID %>").value, function (request) {
if (request != null) {
if (checkJson(request)) {
document.getElementById("<%=hidResponse.ClientID %>").value = request["message"];
document.getElementById('myForm').submit();
return;
}
return;
}
return;
});
return;
}
function getResponse(func, event) {
console.log("Call Get response");
if (event.source !== window) return;
if (event.data.src && (event.data.src === "bg-keya.js")) {
console.log("get response by backround");
func(event.data["text"]);
window.removeEventListener("message", kHandler);//
}
}
function KeyA3_Sign(challenge, funcSign) {
if (isChrome() || isFirefox()) {
var jsonData = {};
jsonData["command"] = "keya3_sign";
jsonData["src"] = "keyax.js";
jsonData["challenge"] = challenge;
kHandler = getResponse.bind(null, funcSign);//
window.addEventListener("message", kHandler);/
window.postMessage(jsonData, "*");//
return;
}
else if (isIE()) {
try {
var objKeyA = document.getElementById("webkeya");
var res = objKeyA.KeyAxSign(challenge);
if (res != "") {
funcSign(createJson("success", res));
}
else {
funcSign(createJson("error", "Error in sign memory."));
}
}
catch (e) {
alert(e.message);
}
}
}
hidChallenge - это случайное число, созданное на стороне сервера. Я не могу понять, что означает function (request)
? и где определяется объект запроса в этом коде. Пожалуйста, помогите мне решить эту проблему.