如果目標頁面中存在Javascript警報,MSIE v7不會(在我的手中)打開無模式對話框或觸發onLoad事件。以下在MSIE v7中失敗,但在v6中是可以的(如果需要,可以使用全部源文件的zip文件)。showModelessDialog - onLoad失敗 - IE 7
希望其他人確認這一點,並討論爲什麼會這樣。
index.htm的(這裏只顯示了javascript函數)
function openDialog(n) {
if (typeof(window.showModalDialog) == 'object') { /* Ensure of browser support */
var sURL = 'modeless.htm'; /* Set the URL */
var oWin = window.showModelessDialog(sURL); /* Create new modeless window */
}
else {
alert('"showModlessDialog" not supported!');
}
}
modeless.htm
<html>
<head>
<title>Modeless dialog</title>
</head>
<body bgcolor="#ff0000" text="#ffffff" onLoad="alert('Modeless is now loaded')">
<center>
<h1>Modeless</h1>
</center>
<script type="text/javascript" language="JavaScript">
/* If the next line is included, it prevents the onLoad event occurring in MSIE v7 */
alert('This alert stops the onLoad event in MSIE v7!');
</script>
</body>
</html>