2014-10-08 49 views
0

我在StackOverflow上阅读了有关此问题的许多问题,但没有任何效果。我试图从HTML文件中打开一个新的HTML文件并操作这些元素。下面是newfile.html位的HTML代码:无法从新打开的窗口获取innerHTML

<main> 
    <h1 id="myJob"></h1> 
</main> 

这里是从JS文件代码:

newWindow = window.open("newfile.html", "Some title", "width=700, height=2500"); 

newWindow.onload = function() { 
    newWindow.document.getElementById("myJob").innerHTML ="hello"; 
}; 

的窗口打开,但没有与元素发生。

全newfile.html看起来是这样的:

<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Title</title> 
     <link rel = "stylesheet" type ="text/css" 
      href = "css/theCss.css"> 
      <script src="myScript.js"></script> 
    </head> 
     <body> 
      <main> 
       <h1 id="myJob"></h1> 
      </main> 
     </body> 
</html> 

汉克

+0

_“什么都没有发生与元素”_是什么意思?你能提醒这个价值吗?你有错误吗?尽量提供更多信息。 – gdoron 2014-10-08 10:00:24

+0

尝试'innerText'。 – Romeo 2014-10-08 10:01:44

+1

我试试你的code.evething工作正常。 – 2014-10-08 10:03:08

回答

0

可用于代码注入行为。我认为这不被任何严肃的浏览器支持。这将是一个巨大的利用。

+1

如果两个文件都来自同一个域,在这种情况下它们看起来像是这样,那么这样的事情被认为是安全的。 – 2014-10-08 11:39:50