亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

問題描述

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

parent.html

<body> <iframe src='http://m.lshqa.cn/wenda/son.html' frameborder='0'></iframe><script src='http://m.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://m.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
相關文章:
主站蜘蛛池模板: 久久久精品一区 | 一本色道久久88 | 青青热久久综合网伊人 | 手机在线观看毛片 | 国产成年女一区二区三区 | 亚洲 欧美 都市 自拍 在线 | 伊人婷婷色香五月综合缴激情 | 久久久青青久久国产精品 | 大片刺激免费播放视频 | 中文字字幕码一二区 | 欧美色视频日本片高清在线观看 | 美国第一毛片 | 久久免费手机视频 | 久久黄色精品视频 | 亚洲天堂欧美 | 欧美一级黄 | 欧美一级特黄aa大片视频 | 欧美高清一级毛片免费视 | 久久99精品久久久久久国产越南 | 欧美曰韩一区二区三区 | 国产精选在线视频 | 久久久久久久久久免免费精品 | 日韩一级片视频 | 亚洲精品中文一区不卡 | 99视频在线播放 | 91国内精品久久久久影院优播 | 成人免费的性色视频 | 久久999精品| 成人免费黄色网址 | 国产一区二区三区四区波多野结衣 | 87精品福利视频在线观看 | 国产亚洲人成a在线v网站 | 国产在线观看免费视频软件 | 高清视频 一区二区三区四区 | 亚洲综合视频网 | 欧美精品三区 | 国产午夜永久福利视频在线观看 | 美女张开腿让男人操 | 欧美精品一区二区三区在线 | 可以免费观看欧美一级毛片 | 久久www免费人成精品 |