window.frames 返回空 window
window.frames returning empty window
我正尝试在我的本地计算机上执行此操作。它只是普通的旧 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>
但是当我尝试访问 Chrome console
中的 frames
时,它返回一个空的 window object
。我正在尝试使用此访问框架:-
window.frames["mine_top"] //or
window.frames[0]
没有一个 returns 我期待的 window
对象。当我尝试使用 window.frames[0].document
访问 document
时,它抛出了这个错误。
DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame.
我被踩住了。我可以很好地访问 frames
,它具有与 reddit
相同的设置,但在同一浏览器中我无法正常工作。
我找到了答案。该页面必须从服务器提供。看起来您无法通过打开该文件访问 window.frames
。
我使用 node-static
包来提供页面。
我正尝试在我的本地计算机上执行此操作。它只是普通的旧 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>
但是当我尝试访问 Chrome console
中的 frames
时,它返回一个空的 window object
。我正在尝试使用此访问框架:-
window.frames["mine_top"] //or
window.frames[0]
没有一个 returns 我期待的 window
对象。当我尝试使用 window.frames[0].document
访问 document
时,它抛出了这个错误。
DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame.
我被踩住了。我可以很好地访问 frames
,它具有与 reddit
相同的设置,但在同一浏览器中我无法正常工作。
我找到了答案。该页面必须从服务器提供。看起来您无法通过打开该文件访问 window.frames
。
我使用 node-static
包来提供页面。