gpt4 book ai didi

javascript - 如何使用 Javascript 和/或 jQuery 从父窗口访问 iframes 文档事件鼠标位置

转载 作者:行者123 更新时间:2023-11-29 20:04:14 26 4
gpt4 key购买 nike

我在父窗口中有一个 iframe,iframe src 和父窗口都位于同一域中。为了使 iframe 文档远离 Javascript,我希望能够在父窗口中使用一个函数来获取 iframe 内的鼠标位置。

到目前为止,我在这方面的尝试包括:

<iframe id="iframe1" src="test.html" style="position:relative; width:500px; height:500px"></iframe>
<div id="result" style="border:1px solid black"></div>

<script>
$(document).bind("mousemove", function(e){
$("#result").html("x:" + e.pageX + ", y:" + e.pageY);
});

$("#iframe1").contents().find(document).bind("mousemove", function(e){
$("#result", window.parent.document).html("x:" + e.pageX + ", y:" + e.pageY);
});
</script>

第一个 mousemove 事件在结果 div 中正确显示鼠标位置,但第二个事件(我试图绑定(bind)到 iframe 文档)没有响应。

最佳答案

This有效,除了权限部分。

JS:

$(document).bind("mousemove", function(e) {
$("#result").html("x:" + e.pageX + ", y:" + e.pageY);
});

$($("#iframe1").contents()[0], window).bind("mousemove", function(e) {
$("#result").html("x:" + (e.pageX) + ", y:" + e.pageY);
});

问题出在 .find() 上。我只是使用了内容返回的数组的第一个索引,因为 iframe 应该只包含一个文档。

更新了一个更好的例子。

关于javascript - 如何使用 Javascript 和/或 jQuery 从父窗口访问 iframes 文档事件鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884219/

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