對,這很奇怪。我做了大量谷歌搜索,發現了數百篇文章,似乎指向了正確的方向,但似乎沒有任何工作。捕獲從子框架到父框架的點擊事件
這裏是什麼,我試圖做的最新的化身:
父頁
<html>
<head>
<script>
$('#mainWindow').ready(function() {
$('#mainWindow').contents().find('#clickThis').live('click', function() {
alert('Click detected!');
});
});
</script>
</head>
<body>
<iframe id="mainWindow" name="mainWindow" src="myMainPage.aspx" style="border: 0; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%"></iframe>
<iframe src="myOtherPage.aspx"></iframe>
</body>
</html>
框架式網頁(坐在主窗口)
<html>
' LOADS OF STUFF INCLUDING:
<li id="clickThis">Click This</li>
</html>
所以,很顯然什麼,我想當用戶單擊子框架中的按鈕時,在此處執行的操作是在父頁面中運行一些代碼。
它需要工作live
因此,如果在框架的頁面改變它仍然是由母公司捕獲
我已經能夠運行的代碼(將在其上加載到幀的所有頁面存在此元素)跨越iFrames,從父到iFrame,從iFrame到iFrame,然後進行各種其他搜索,但是從iFrame運行到父項導致問題。
上面的代碼什麼都不做,也沒有任何其他的選項我試過!
* 編輯應該添加,所有文件都在同一臺服務器上,跨域問題都不是問題
'live'已棄用。改爲使用[on](http://api.jquery.com/on/)。 – 2012-07-10 12:30:23
@Rune好的,但都不能用上面的代碼! – 2012-07-10 12:31:34