首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript:从对象内部调用顶级窗口函数

Javascript:从对象内部调用顶级窗口函数
EN

Stack Overflow用户
提问于 2018-06-09 04:35:32
回答 1查看 43关注 0票数 0

我有以下网页:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <meta charset='UTF-8'>
  </head>
  <body>
    <script>window.bark = function() {
      console.log('woof')
    }
    </script>
    <object role='img'
      data='https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/android.svg'
      onclick='window.bark()' />
  </body>
</html>

我知道object标记中的内容有自己的文档上下文,但我想知道:有什么方法可以允许对象调用绑定到窗口的函数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 05:01:39

这在您当前的实现下是不可能的,这并不是因为objectwindow处于不同的全局上下文中。(事实上,该单击事件甚至不在object的文档中。它位于顶层文档中,所以范围不是问题)。

这是因为您不能有效地监听直接在object元素上的点击。例如,这同样适用于iframe。单击事件在元素的文档内触发,而不是在元素本身上触发。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50768053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档