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

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

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

瀏覽:180日期: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
相關文章:
主站蜘蛛池模板: 麻豆久久久 | 成人黄页| 毛片毛片毛片毛片毛片 | 98av| 久久久高清 | 久久国产露脸精品国产 | 999av| 午夜琪琪 | 日本中文字幕视频 | 国产一线av | 福利视频一区二区 | 日本欧美三级 | 久操视频在线观看 | 亚洲天堂日本 | 中国2018年最新最好看的字幕 | 日韩综合一区二区三区 | 成人免费视频网站在线看 | 国产成人亚洲精品 | 黄色大片免费观看 | 99视频精品在线 | 亚洲色图视频在线 | 日本午夜影院 | 婷婷色网站 | 综合av第一页 | 免费成人深夜 | 伊人手机视频 | 俺也去av| 91高跟黑色丝袜呻吟在线观看 | 成人免费毛片嘿嘿连载视频 | 激情黄页 | 夜夜操av | 综合激情在线 | 精品久久精品 | 日韩欧美亚洲一区二区 | 超碰色偷偷 | 69精品久久久久久 | 日日躁夜夜躁 | 久久久久久久免费 | 日本在线不卡视频 | 一区二区久久 | 免费一级特黄特色大片 |