Почему я не могу получить доступ к открывающему окну в Chrome?(Хорошо с IE) - PullRequest
0 голосов
/ 26 декабря 2018

window.opener не работает в Chrome.Хорошо для IE.Ты знаешь почему ?Это проблема взаимодействия между документами?Я не знаю почему, файлы находятся в той же папке на моем локальном компьютере.

Я хочу, чтобы дочернее окно могло получить доступ к данным (DOM для примера) родительского окна и изменить их.

Это пример:

<html>
  <head>
    <title>Parent Window</title>
  </head>
  <body>
  <input type="text" id="data" value="1234567" />
  <a href="#" onclick="javascript:openChildWindow();">Open Child Popup window</a>
  <script>
    function openChildWindow() {
      window.open('child.html','childWindow','width=400,height=400');
    }
  </script>
 </body>

И для окна cild child.html:

<html>
   <head>
      <title>Child Window</title>
      <script>
        function initializeMainDiv() {  
          document.getElementById("mainDiv").innerHTML = "Parent window data field value is: " +
          window.opener.document.getElementById("data").value
        }
      </script>
   </head>
   <body onload="initializeMainDiv();">
      <div id="mainDiv"></div>
   </body>
</html>

Это не работает на моем Chrome.Я не понимаю, почему, код прост.

Я пытаюсь с parent.window.openener, но результат тот же.

...