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