如何在我的 javascript 代码中获取此框架的名称
这是我的html代码:
<frameset rows="18,*" frameborder=0 framespacing=0>
<frame src="/zh-cn/MapS/MainTop/" noresize scrolling=no>
<frameset cols="0,*,210" name="menu">
<frame src="/zh-cn/MapS/MainLeft/" scrolling=no noresize>
<frame src="/zh-cn/MapS/Watch/" name="desk">
<frame src="/zh-cn/MapS/RightMenu/" scrolling=no noresize>
</frameset>
</frameset>
这是框架中的javascript代码:
parent.parent.frames[2].frames[0]
我想知道这个框架的名称是什么,
我这样做:
console.log(parent.parent.frames[2].frames[0].nodename)
它显示:
undefined
所以我能做什么,
谢谢
this is my html code :
<frameset rows="18,*" frameborder=0 framespacing=0>
<frame src="/zh-cn/MapS/MainTop/" noresize scrolling=no>
<frameset cols="0,*,210" name="menu">
<frame src="/zh-cn/MapS/MainLeft/" scrolling=no noresize>
<frame src="/zh-cn/MapS/Watch/" name="desk">
<frame src="/zh-cn/MapS/RightMenu/" scrolling=no noresize>
</frameset>
</frameset>
and this is the javascript code in on frame :
parent.parent.frames[2].frames[0]
i want to know which name is this frame ,
i do this :
console.log(parent.parent.frames[2].frames[0].nodename)
it show:
undefined
so what can i do ,
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
例如,这应该可行
此外,如果您拥有的只是对框架内元素的引用,并且想知道该元素所属的框架名称:
For example, this should work
Also, if all you have is a reference to an element inside a frame and want to know the frame name this element belongs to:
为什么这里所有的答案都这么复杂?
当前文档的名称(==框架名称)可以通过以下方式获取:
如果当前文档是根文档或者父文档没有为子框架指定名称,则 sName 将为空字符串。
Why are all the answers here so complicated ?
The name of the current document (== frame name) can be obtained via:
If the current document is the root document or if the parent document has not assigned a name to the child frame, sName will be an empty string.
您好,
您可以创建一个函数来从框架内容中检索框架元素名称,如下所示:
然后在文档中调用它:
希望有所帮助。
Greetings,
You can create a function to retrieve the frame element name from within the frame content like that:
And then call it inside the document:
Hope that helps.
这应该会给你 src 值。
This should give you the src value.
将 HTML 更改为:
测试脚本:
Change your HTML to this:
Test Script:
为什么这么麻烦?
只需
frames.name
即可为您提供当前框架名称。
Why all that trouble?
Just
frames.name
gives you the current frame name.
当前页面:
location.pathname
当前页面的地址:
location.href
页面内的第一帧:
parent.frames[0].name
请注意:
Current page:
location.pathname
Current page's address:
location.href
First frame inside the page:
parent.frames[0].name
note that: