为什么帧禁用javascript?

时间:2011-08-03 11:03:41

标签: javascript jquery html

我有一个具有此结构的页面。

<frameset>

    <frame name="MenuFrame"></frame>

    <frameset>
        <frame name="topFrame"></frame>
        <frame name="mainFrame"></frame>
    </frameset>

</frameset>

在框架“mainFrame”中,我需要使用javascript访问某些组件。

在单独的窗口中运行mainFrame时,我可以访问组件。单独运行时,Javascript就可以运行。

当运行所有帧时我不能做任何javascript。是什么导致了这个问题?

2 个答案:

答案 0 :(得分:4)

出于安全原因,浏览器不允许您跨不同域提供的帧进行脚本编写。

答案 1 :(得分:0)

但是在HTML5中有一种方法可以实现这一目标。谷歌的javascript postMessage()如果你想要更多关于这个主题。这是我发现的一个小例子:html5demos.com