国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

問題描述

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

parent.html

<body> <iframe src='http://www.cgvv.com.cn/wenda/son.html' frameborder='0'></iframe><script src='http://www.cgvv.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.cgvv.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
相關文章:
主站蜘蛛池模板: 久久精品视频免费观看 | 国产永久高清免费动作片www | 国产在线精品观看一区 | 国产成人精品曰本亚洲78 | 日韩欧美a级高清毛片 | 中文字幕成人免费高清在线视频 | 日韩一区在线播放 | 亚洲国产欧美精品 | 18成人网| 日韩在线一区二区三区 | 日本高清视频www夜色资源 | 99免费精品 | 最新99国产成人精品视频免费 | 欧美成人免费高清网站 | 亚洲欧美成人 | 亚洲偷偷 | 日本b站一卡二卡乱码入口 日本s色大片在线观看 | 亚洲精品综合一区二区三区在线 | 欧美日韩精品一区二区视频在线观看 | 亚洲欧美午夜 | 午夜免费片在线观看不卡 | a级精品九九九大片免费看 a级毛片免费观看网站 | 国产一区二区在线观看免费 | 成人午夜在线视频 | 日韩美女一区二区三区 | 久久视频一区 | 一区二区三区观看 | 日韩在线看片中文字幕不卡 | 国产91会所洗浴女技师按摩 | 欧美刺激午夜性久久久久久久 | 国产日韩一区二区三区在线播放 | 色三级大全高清视频在线观看 | 成年人视频在线免费 | 成人资源在线 | 日本成本人片 | 黄色aaaa| 亚洲天码中文字幕第一页 | 国产在线观看网址在线视频 | 欧美一级成人毛片影院 | 日韩一区二区三区不卡视频 | 亚洲爽妇网 |