午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問題描述

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

parent.html

<body> <iframe src='http://www.leifengta.com.cn/wenda/son.html' frameborder='0'></iframe><script src='http://www.leifengta.com.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.leifengta.com.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
相關文章:
主站蜘蛛池模板: 黄在线观看免费 | 超碰99在线观看 | 成人综合站 | 欧美精品中文 | 国产一区二区三区在线 | 午夜精品视频在线 | 一区二区视频免费观看 | 久久久免费精品 | 中文字幕在线观 | 国产精品1234| 日韩av在线免费播放 | 欧美色图亚洲天堂 | 国产女人18水真多毛片18精品 | 欧美自拍偷拍 | 欧美中文日韩 | 在线久久| 中国成人毛片 | 天天爱天天做天天操 | 成人在线高清视频 | 香蕉人人精品 | 国产91精品一区二区绿帽 | 一区二区三区视频在线播放 | av人人| 福利视频在线 | 国产一区二区视频免费 | 亚洲一区二区三区蜜桃 | 黄色免费一级 | 午夜精品福利在线观看 | 欧美在线观看不卡 | 日韩一级片中文字幕 | 五月婷婷开心中文字幕 | 久久久久亚洲精品国产 | 欧美色交| 亚洲午夜久久久久久久久红桃 | 天天干一干 | 久久久久久久久影院 | 欧美日韩在线中文字幕 | 自拍偷拍网 | 91色精品| 日韩精品在线视频 | 一级黄色网址 |