癥狀
當(dāng)您跟蹤鏈接在框架集中頂框架, 然后返回到啟動位置, 頁 onload 事件處理程序, 目標(biāo)不觸發(fā)。
解決方案
要解決此問題, 添加 onunload 事件處理程序。以便它將激發(fā) (但不知道如何完成此操作) 這開啟 onload 事件處理程序。
狀態(tài)
Microsoft 已確認(rèn)這是列出了本文 " 適用于 " 一節(jié)中 Microsoft 產(chǎn)品中存在錯誤。
方案1:
1. | frame.htm 和 test.htm 保存到 Web 服務(wù)器。 <html> test.htm <HTML> |
2. | 使用 Microsoft Internet Explorer Macintosh 查看 frame.htm。 將出現(xiàn)對話框框表示為框架 onload 事件處理程序已觸發(fā)。 |
3. | 單擊鏈接以查看其他網(wǎng)頁頂部框架中。 |
4. | 單擊 后退 按鈕。 不觸發(fā) onload 事件處理程序。 |
5. | 如果添加下列 onunload 事件處理程序, 不會發(fā)生此問題。 <BODY onload="testMessage()" onunload=""> |
方案2:
把OnLoad()事件修改,不用onload事件,隨便用個事件名替換它,入Winload();
然后在框架代碼的下方加入這個事件的調(diào)用即可;
如:
<HTML>
<HEAD>
<
<SCRIPT LANGUAGE=javascript>
<!--
//解決頁面加載時無法進(jìn)入onload的問題
function winOnload() {
alert(“替換Onload事件”);
}
//-->
</SCRIPT>
<TITLE>評分環(huán)境檢測系統(tǒng)</TITLE>
</HEAD>
<BODY>
</TABLE><SCRIPT LANGUAGE="JavaScript">
<!--
//從新處理設(shè)置的路徑參數(shù)
document.getElementById("ifControl").src="about:Blank";
document.getElementById("ifSave").src="about:Blank";
document.getElementById("ifInfo").src="Post.asp"
//解決頁面加載時無法進(jìn)入onload的問題 winOnload();
//-->
</SCRIPT>
</BODY>
</HTML>
事實證明下面這種方法有時更有有效