javascript操作iframe詳解
iframe元素在當前還是比較常用的,有時候使用iframe更容易實現想要的功能,那麼在父視窗中操作iframe中的元素或者在iframe中操作父視窗的元素往往是不可避免的,下面就介紹一下使用js如何進行相互操作。
一.開始前的預備:
1.父頁面中的程式碼:
[HTML] 純文字檢視 複製程式碼<body> <div id="thediv">父頁面的內容</div> <iframe src="iframe.html" id="iframe" name="iframename"></iframe> </body>
2.iframe頁面中的程式碼:
[HTML] 純文字檢視 複製程式碼<body> <div id="framediv">子頁面中的內容</div> </body>
二.知識點提前介紹:
很多初學者可能感覺以下兩段程式碼的作用相同:
[JavaScript] 純文字檢視 複製程式碼var obj=document.getElementById("iframe"); var obj=window.frames[0];
以上兩段程式碼其實獲取的內容是不同的,下面做一下簡單介紹:
[JavaScript] 純文字檢視 複製程式碼var obj=document.getElementById("iframe")
以上程式碼獲取的是iframe物件。
[JavaScript] 純文字檢視 複製程式碼var obj=window.frames[0]
以上程式碼獲取的是此iframe的window物件。
三.獲取iframe的window物件:
方法一:
[JavaScript] 純文字檢視 複製程式碼var obj=window.frames[0]; var obj=window.frames.iframename;
方法二:
[JavaScript] 純文字檢視 複製程式碼var obj=document.getElementById("iframe"); var windowObj=obj.contentWindow;
四.獲取iframe的document物件:
[JavaScript] 純文字檢視 複製程式碼var obj=document.getElementById("iframe"); var documentObj=obj.contentDocument;
以上程式碼具有一定的瀏覽器相容性問題,在IE7和IE7以下瀏覽器並不支援contentDocument,下面進行一下相容性處理:
[JavaScript] 純文字檢視 複製程式碼var obj=document.getElementById("iframe"); var documentObj=obj.contentDocument || obj.contentWindow.document;
五.在子頁面獲取父頁面的window物件:
[JavaScript] 純文字檢視 複製程式碼var windowObj=window.top//頂層頁面的window物件。 var windowObj=window.parent;//父級頁面的window物件
既然獲取了父頁面的window物件,那麼獲取document物件就是易如反掌的事情了,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var windowObj=window.top//頂層頁面的window物件。 windowObj.document.getElementById("thediv").innerHTML//獲取父元素中div中的內容
特別說明:在谷歌瀏覽器下,必須放入伺服器環境中才能夠測試效果。
相關文章
- javascript如何操作iframe簡單介紹JavaScript
- JavaScript日期操作方法詳解JavaScript
- javascript如何實現iframe父子頁面的相互操作JavaScript
- JavaScript 檔案操作方法詳解JavaScript
- jquey操作Iframe
- 詳解iframe與frame的區別
- JavaScript陣列操作函式方法詳解JavaScript陣列函式
- 【轉】javascript日期操作詳解(指令碼之家整理)JavaScript指令碼
- Cookie介紹及JavaScript操作Cookie方法詳解CookieJavaScript
- jquery方法操作iframe元素jQuery
- iframe的操作-Js/Jquery獲取iframe中的元素JSjQuery
- JavaScript this詳解JavaScript
- javascript iframe資料共享介面JavaScript
- 詳解 JavaScript 建構函式和 "new" 操作符JavaScript函式
- 詳解 RestTemplate 操作REST
- javascript 獲取iframe中內容JavaScript
- 詳解JavaScript原型JavaScript原型
- JavaScript Promise 詳解JavaScriptPromise
- JavaScript之this詳解JavaScript
- JavaScript事件詳解JavaScript事件
- JavaScript原型詳解JavaScript原型
- PHP操作xml詳解PHPXML
- 操作符詳解
- IO流操作詳解
- memcached 命令操作詳解
- MongoDB 基本操作詳解MongoDB
- JS 操作Cookie詳解JSCookie
- JavaScript arguments物件詳解JavaScript物件
- JavaScript表格排序詳解JavaScript排序
- JavaScript小球碰壁詳解JavaScript
- JavaScript中的this詳解JavaScript
- JavaScript閉包詳解JavaScript
- 詳解 JavaScript 閉包JavaScript
- JavaScript arguments 物件詳解JavaScript物件
- 詳解 JavaScript 儲存JavaScript
- 詳解 JavaScript 的類JavaScript
- 詳解javascript的類JavaScript
- Javascript陣列詳解JavaScript陣列