Я впервые использую iFrame и запускаю код «СЕВЕРНЫЙ ПРИМЕР КОДА АМЕРИКИ» с этого сайта: https://developer.moneris.com/Documentation/NA/E-Commerce%20Solutions/Hosted%20Solutions/Hosted%20Tokenization
В основном, в коде, который вы создаете iFrame:
<iframe
id=monerisFrame
src="https://esqa.moneris.com/HPPtoken/index.php?
id=ht4RXXBKV9T52A8&css_body=background:green;&css_textbox=border-
width:2px;&css_textbox_pan=width:140px;&enable_exp=1&css_textbox_exp=width:40px;&enable_cvd=1&css_textbox_cvd=width:40px"
frameborder='0'
width="200px"
height="30px">
</iframe>
, а затем добавьте прослушиватель событий для любых событий типа message
:
window.addEventListener ("message", respMsg, false);
Этот прослушиватель вызывает respMsg
:
var respMsg = function(e)
{
console.log(e)
var respData = eval("(" + e.data + ")");
document.getElementById("monerisResponse").innerHTML = e.origin + " SENT " + " - " + respData.responseCode + "-" + respData.dataKey + "-" + respData.errorMessage;
document.getElementById("monerisFrame").style.display = 'none';
}
Я знаю, чтопрослушивание message
означает, что вы ожидаете любого сообщения, отправленного в окно через веб-сокет.Я получаю следующее сообщение: «https://esqa.moneris.com ОТПРАВЛЕНО - 942-undefined-недействительно учетные данные».
Мой вопрос:
Всегда ли iFrames автоматическиОтправить сообщение?Или это просто сообщение, которое я получаю из-за определенного сайта, на который я ссылаюсь в моем iFrame?
Спасибо!