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瀏覽器上測試通過!
相關文章
- 為什麼訪問同一個網址卻返回不同的內容
- 【easyui】開啟的tab頁同頁面引數不同頁面內容不重新整理UI
- JavaScript子頁面和父頁面相互訪問JavaScript
- Iframe內部頁面高度賦值於其父頁面的Iframe標籤賦值
- javascript訪問不同物件的速度比較JavaScript物件
- 如何例項化不同頁面物件對應不同的 iframe,而不用頻繁切換物件
- JQuery iframe頁面jQuery
- 頁面佈局的相關內容
- 在同一頁面顯示多個JavaScript統計圖表JavaScript
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- Python 爬取網頁中JavaScript動態新增的內容(一)Python網頁JavaScript
- Python 爬取網頁中JavaScript動態新增的內容(二)Python網頁JavaScript
- 有贊上那個微頁面編輯完後,訪問的時候呈現編輯的內容,咋實現的呢?
- 前端域名訪問頁面中的一些配置項前端
- 同一臺伺服器部署多個專案,實現不同域名訪問伺服器
- 網頁內容只是寫給訪客看的嗎?網頁
- Python 在同一/或不同PDF之間複製頁面Python
- iframe 元素跨域訪問跨域
- 在同一個頁面中新增多個CollectionViewView
- 關於OneThink中後臺一個頁面中兩個編輯器導致內容不能同時實現更新的問題的解決
- Nginx 配置訪問 swagger 頁面NginxSwagger
- Express 配置HTML頁面訪問ExpressHTML
- 將多個實體類集合寫入同一個 Excel 檔案的不同 Sheet 頁Excel
- 類的方法,函式,同一個package不同.py檔案,不同package不同.py檔案————呼叫問題函式Package
- 9 種不同的方法幫助你提高國內訪問 Github 的速度Github
- 不同包類的互相訪問
- 不同介質的訪問速度
- IP頁面訪問域名介面問題
- 比較兩個檔案,求出不同的內容,A-B
- 實現不同頁面不同頁首
- 跳轉個人主頁的指定標籤內容
- 爬蟲,可用於增加訪問量和抓取網站全頁內容爬蟲網站
- 讓 scrapy 重複爬取同一個頁面
- Michael 的 Laravel 學習總結:區分同一頁面中不同表單的表單驗證錯誤資訊Laravel
- iframe可以使用父頁面中的資源嗎(如:css、js等)?CSSJS
- laravel 500頁面不能正常訪問Laravel
- springboot無妨訪問html頁面Spring BootHTML
- JavaScript取出字串中括號裡的內容JavaScript字串
- PBOOTCMS網站訪問頁面提示:您訪問的頁面不存在,請核對後重試!如何改成自動404跳轉頁面boot網站