gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:42:33 25 4
gpt4 key购买 nike

我有以下网页:

<!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>

我知道对象标签内的内容有自己的文档上下文,但我想知道:有没有办法允许对象调用绑定(bind)到窗口的函数?

最佳答案

这在您当前的实现下是不可能的,并不是因为对象窗口位于不同的全局上下文下。 (事实上​​,该点击事件甚至不在对象的文档内部。它位于顶部文档内部,因此范围不会成为问题。)

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

关于Javascript:从内部对象调用顶级窗口函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50768053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com