我正在尝试在我的本地计算机上执行此操作。它只是普通的旧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
在同一个浏览器中有相同的设置,但我不能让我的生活让我的工作。
答案 0 :(得分:0)
我找到了答案。该页面必须从服务器提供。看起来您只需打开该文件即可访问window.frames
我使用node-static
包来提供页面。