如何在我的JavaScript代码中获取此框架的名称

zjm*_*126 1 html javascript jquery frame

这是我的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>
Run Code Online (Sandbox Code Playgroud)

这是框架中的javascript代码:

parent.parent.frames[2].frames[0]
Run Code Online (Sandbox Code Playgroud)

我想知道这个框架是哪个名字,

我这样做:

console.log(parent.parent.frames[2].frames[0].nodename)
Run Code Online (Sandbox Code Playgroud)

它显示:

undefined
Run Code Online (Sandbox Code Playgroud)

那我该怎么办,

谢谢

Mar*_*usz 6

例如,这应该工作

window.frameElement.name
Run Code Online (Sandbox Code Playgroud)

另外,如果您所拥有的只是对框架内某个元素的引用,并且想知道该元素所属的框架名称:

document.getElementsByTagName("body")[0].ownerDocument.defaultView.window.frameElement.name
Run Code Online (Sandbox Code Playgroud)