JavaScript訪問同一個頁面中的不同iframe的內容!
比較大一點的WEB專案一般頁面都會用到iframe,這樣如何訪問各個iframe的內容就顯得比較重要,比如登陸頁放在一個iframe中,而登陸狀態顯示頁又放在同一個頁面的另一個iframe中,那樣的話在登陸的時候就得重新整理另一個iframe中的登陸狀態顯示頁,經本人一晚上GOOGLE+親測,得如下程式碼,可通過javascript來訪問或重新整理同一個頁面中不同iframe中的內容。
本樣例共3個測試檔案:index.html, ye1.html, ye2.html 各個檔案原始碼如下:
index.html:
ye1.html:
ye1里加上一段javascript是為了方便在測試重新整理的時候能看到效果,即每回重新整理都隨機生成一個數.
ye2.html
執行index.html點選按鈕即可看到效果,以上程式碼解決如下問題:
① 父窗體訪問或重新整理子窗體
② 子窗體訪問或重新整理父窗體
③ 同一個父窗體中的兩個子窗體之間的相互訪問或重新整理
程式碼經測試在IE5.5, IE6, IE7, IE8 Beta 2, FireFox, Opera, Chrome瀏覽器上測試通過!
本樣例共3個測試檔案:index.html, ye1.html, ye2.html 各個檔案原始碼如下:
index.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS框架測試</title>
</head>
<script language="javascript" type="text/javascript">
function fun()
{
window.frames["ye1"].document.getElementById("con1").innerHTML = "aaa"; // 設定子窗體中的內容
// window.frames["ye1"].location.reload(); // 重新整理子窗體
}
</script>
<body>
<p>
<iframe src="ye1.html" name="ye1" width="200" height="120" scrolling="auto"></iframe>
<iframe src="ye2.html" name="ye2" width="300" height="120" scrolling="auto"></iframe>
</p>
<p>
<input type="button" name="Submit" value="改變frm1的內容" onclick="fun()" />
</p>
<div id="main"></div>
</body>
</html>
ye1.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>頁面一</title>
<script>
var i = Math.random();
document.write(i);
</script>
</head>
<body>
<p>頁面一</p>
<div id="con1"></div>
</body>
</html>
ye1里加上一段javascript是為了方便在測試重新整理的時候能看到效果,即每回重新整理都隨機生成一個數.
ye2.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>頁面一</title>
</head>
<script language="javascript" type="text/javascript">
function fun()
{
// window.parent.document.getElementById("main").innerHTML = "哎呀"; // 設定父窗體內的內容
// window.parent.frames["ye1"].location.reload(); // 重新整理父窗體中的另一個子窗體
window.parent.frames["ye1"].document.getElementById("con1").innerHTML = "bbb"; // 設定父窗體中的另一個子窗體的內容
}
</script>
<body>
<p>頁面二</p>
<p>
<input type="button" name="Submit" value="改變頁面內容" onclick="fun()"/>
</p>
<div id="con2"></div>
</body>
</html>
執行index.html點選按鈕即可看到效果,以上程式碼解決如下問題:
① 父窗體訪問或重新整理子窗體
② 子窗體訪問或重新整理父窗體
③ 同一個父窗體中的兩個子窗體之間的相互訪問或重新整理
程式碼經測試在IE5.5, IE6, IE7, IE8 Beta 2, FireFox, Opera, Chrome瀏覽器上測試通過!
相關文章
- javascript 獲取iframe中內容JavaScript
- 微信小程式開發關於分享功能中怎麼定義同一個頁面中不同的按鈕觸發不同的分享內容,或者右上角的分享和頁面中分享微信小程式
- js實現父頁面獲取iframe子頁面內容程式碼JS
- asp.net 內容頁訪問母版頁中的控制元件ASP.NET控制元件
- 不同jsp訪問同一個stateful session bean的困惑JSSessionBean
- 【easyui】開啟的tab頁同頁面引數不同頁面內容不重新整理UI
- 同一個form表單提交到不同的頁面進行處理ORM
- Iframe內部頁面高度賦值於其父頁面的Iframe標籤賦值
- js父頁面使用iframe中的函式JS函式
- JavaScript子頁面和父頁面相互訪問JavaScript
- JSP頁面根據後臺傳值不同顯示不同內容JS
- JQuery iframe頁面jQuery
- 頁面佈局的相關內容
- 如何例項化不同頁面物件對應不同的 iframe,而不用頻繁切換物件
- IE中iframe跨域訪問跨域
- javascript訪問不同物件的速度比較JavaScript物件
- js如何從iframe子頁面中跳出JS
- java抓取有驗證的頁面內容Java
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- 在同一頁面顯示多個JavaScript統計圖表JavaScript
- 有贊上那個微頁面編輯完後,訪問的時候呈現編輯的內容,咋實現的呢?
- 前端域名訪問頁面中的一些配置項前端
- 實現iframe內容的自適應
- javascript控制頁面(含iframe進行頁面跳轉)跳轉、重新整理的方法彙總JavaScript
- Python 爬取網頁中JavaScript動態新增的內容(一)Python網頁JavaScript
- Python 爬取網頁中JavaScript動態新增的內容(二)Python網頁JavaScript
- 在同一個頁面中新增多個CollectionViewView
- 網頁內容只是寫給訪客看的嗎?網頁
- 同一臺伺服器部署多個專案,實現不同域名訪問伺服器
- 使用utl_http獲取某個http頁面內容HTTP
- Express 配置HTML頁面訪問ExpressHTML
- 關於OneThink中後臺一個頁面中兩個編輯器導致內容不能同時實現更新的問題的解決
- javascript實現的點選不同提交按鈕實現提交到不同頁面JavaScript
- 實現不同頁面不同頁首
- IP頁面訪問域名介面問題
- js實現的iframe呼叫父頁面函式JS函式
- 在Asp.net MVC中訪問靜態頁面ASP.NETMVC
- php中抓取網頁內容的程式碼PHP網頁