iframe子父頁面間js的相互呼叫

2021-08-10 11:15:54 字數 925 閱讀 4363

iframe子頁面呼叫父頁面js函式及iframe父頁面呼叫子頁面js函式在實際專案中都是很實用的,下面有個不錯的示例,感興趣的朋友可以了解下

1、iframe子頁面呼叫父頁面js函式

子頁面呼叫父頁面函式只需要寫上window.praent就可以了。比如呼叫a()函式,就寫成: 

複製**

**如下:

window.parent.a(); 

子頁面取父頁面中的標籤中的值,比如該標籤的id為「test」,則: 

複製**

**如下:

window.parent.document.getelementbyid("test").value; 

jquery方法為: 

$(window.parent.document).contents().find("test").val(); 

但是我在chrome瀏覽器下卻發現此方法無效了!查了半天才了解,在chrome 5+中,window.parent無法在file://協議中執行,但是發布了之後http://協議下是可以執行的。此方法支援ie、firefox瀏覽器。 

2、iframe父頁面呼叫子頁面js函式

複製**

**如下:

這個就稍微複雜一些,下面的方法支援ie和firefox瀏覽器: 

document.getelementbyid('ifrtest').contentwindow.b(); 

子頁面取父頁面中的標籤中的值,比如該標籤的id為「test」,則: 

document.getelementbyid("test").value; 

注:ifrtest是iframe框架的id,b()為子頁面js函式。contentwindow屬性是指定的frame或者iframe所在的window物件,ie下可以省略。

iframe子頁面與父頁面js通訊

父頁面呼叫子頁面方法 framename.window.childmethod 子頁面呼叫父頁面方法 parent.window.parentmethod 獲取到頁面的window.document物件後,即可訪問dom元素 注意事項 要確保在iframe載入完成後再進行操作,如果iframe還未載...

iframe子頁面與父頁面js通訊方式

iframe框架中的頁面與主頁面之間的通訊方式根據iframe中src屬性是同域鏈結還是跨域鏈結,有明顯不同的通訊方式,同域下的資料交換和dom元素互訪就簡單的多了,而跨域的則需要一些巧妙的方式來實現通訊。父頁面 parent.html 子頁面 child.html 如上面示例所示父頁面呼叫子頁面的...

js之iframe子頁面與父頁面通訊

iframe子頁面與父頁面通訊根據iframe中src屬性是同域鏈結還是跨域鏈結,通訊方式也不同。父頁面parent.html 子頁面child.html 方法呼叫 父頁面呼叫子頁面方法 framename.window.childmethod 子頁面呼叫父頁面方法 parent.window.pa...