window.frames返回空窗口

时间:2015-03-20 06:57:16

标签: html frameset

我正在尝试在我的本地计算机上执行此操作。它只是普通的旧html文件,字面上如下: -

<html>
  <head>
    <title>Testing</title>
  </head>
  <frameset framespacing="0" frameborder="0" rows="20px,100%" border="0">
   <frame src="index.html" name="mine_top" frameborder="0" scrolling="no", noresize="1">
   <frame src="index.html" name="mine_inner">
</frameset>
</html>

但是当我尝试访问frames中的Chrome console时,它会给我一个空的window object。我正试图使用​​这个来访问框架: -

window.frames["mine_top"] //or
window.frames[0]

两者都没有返回我期待的window对象。当我尝试使用document访问window.frames[0].document时,它会抛出此错误。

DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame.

我被踩了。我可以访问frames就好了,它与reddit在同一个浏览器中有相同的设置,但我不能让我的生活让我的工作。

1 个答案:

答案 0 :(得分:0)

我找到了答案。该页面必须从服务器提供。看起来您只需打开该文件即可访问window.frames 我使用node-static包来提供页面。