【问题标题】:Why does frames disable javascript?为什么框架会禁用 javascript?
【发布时间】:2011-08-03 22:09:55
【问题描述】:

我有一个具有这种结构的页面。

<frameset>

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

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

</frameset>

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

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

运行所有帧时,我无法执行任何 javascript。是什么导致了这个问题?

【问题讨论】:

  • 如果可以,请不要使用框架,谢谢! stackoverflow.com/questions/4263509/…
  • 您用于访问其他框架的 JavaScript 代码是什么?看来这将是很好的信息分享!
  • 好吧,这不是我的选择,它是我正在开发的一个非常古老的网站。
  • @epascarello 我只是使用$("#id") 来获取元素以查看它是否可用。
  • 因为框架是不同的页面,而 $("#id") 位于不同的页面中。您需要引用元素所在的框架。

标签: javascript jquery html


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    但在 HTML5 中,有一种方法可以将其归档。如果您想了解更多关于此主题的信息,请使用 Google for javascript postMessage()。这是我找到的一个小例子:html5demos.com

    【讨论】:

      猜你喜欢
      • 2014-06-25
      • 1970-01-01
      • 2014-10-17
      • 2010-11-22
      • 2018-03-22
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多