色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - 父頁面監聽iframe中的事件問題

瀏覽:93日期:2022-12-24 08:42:12

問題描述

始終無法監聽到,是什么原因?

parent.html

<body> <iframe src='http://www.lshqa.cn/wenda/son.html' frameborder='0'></iframe><script src='http://www.lshqa.cn/wenda/jquery.js'></script><script> $(function(){$($(’#iframe’)[0].contentWindow).on(’dosomething’, function(){ alert(’接收到到iframe的事件’);}); });</script></body>

son.html

<body><h1>son</h1> <button id='button'>trigger</button><script src='http://www.lshqa.cn/wenda/jquery.js'></script><script> $(function(){$(’#button’).on(’click’, function(){ $(window).trigger(’dosomething’);}); });</script></body>

謝謝!

Dont

剛才搜索時發現的,也不錯,兼容性可以MessengerJShttps://github.com/biqing/Mes...跨文檔通信解決方案

問題解答

回答1:

son.html

$(function(){$(’#button’).on(’click’, function(){ window.parent.$(window).trigger(’dosomething’);}); });

事件是在父頁面的jquery里定義的,要觸發需要交由父頁面的jquery來負責觸發。

jquery源碼太久沒看了,找半天,沒找到對應的內容來說明。

回答2:

頁面間通信可以使用 postMessage。

或者只在同一個頁面綁定和處理事件。

$(’#iframe’).contents().find(’#button’).on('click', function(){ $(window).trigger(’dosomething’);});回答3:

無法監聽到的原因是因為父頁面通過on方法執行事件綁定的時候,將事件回調函數注冊在了父頁面的jquery對象中。而子頁面在執行trigger方法的時候只會尋找子頁面的jquery對象中注冊的事件回調,所以在事件觸發后執行不了父頁面注冊的事件回調函數,因為在子頁面的jquery對象里找不到。

回答4:

兩個jq, 兩個環境, 確定沒問題么?

------ 上面是原答案, 下面是我被舉報以后的吐槽 -------

我想請問舉報我的那個, 兩個jq環境, 這是不是你無法觸發事件的原因? 我這個回答有什么問題? 你舉報的理由是啥?

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久亚洲精品中文字幕亚瑟 | 日本一级特黄aa毛片免费观看 | 免费人成黄页网站在线观看国产 | 国产欧美精品一区二区三区 | xx另类性欧美 | 九九九九九九 | 欧美成人影院 | 久久爱一区 | 久久久久亚洲国产 | 三级午夜三级三点在看 | 国产亚洲欧美成人久久片 | 欧美三级在线 | 欧美精品一二区 | 在线观看国产一区二三区 | 亚洲欧美不卡中文字幕 | 日本免费的一级绿象 | 伊人久久91 | 成人a毛片手机免费播放 | 久久久久久尹人网香蕉 | 亚洲欧美二区三区久本道 | 国产普通话一二三道 | 一级毛片免费在线 | 久久国产精品久久久久久久久久 | 米奇精品一区二区三区 | 亚洲日韩精品欧美一区二区一 | 99精品在线观看视频 | 亚洲影院在线播放 | 手机看片自拍日韩日韩高清 | 日本xxxxx久色视频在线观看 | 毛片免费在线观看网址 | 欧美另类在线视频 | 精品国产亚一区二区三区 | 午夜在线视频一区二区三区 | 亚洲国产精品第一区二区三区 | 亚洲男人在线 | 久热精品免费视频 | 精品国产精品国产 | 亚洲综合伦理一区 | 国产精品免费观看视频 | 久久久国产亚洲精品 | 日本一区午夜爱爱 |