Всегда ли iFrame отправляет сообщение в «окно»? - PullRequest
0 голосов
/ 09 апреля 2019

Я впервые использую 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?

Спасибо!

...