MSIE v7 は (私の手では) モードレス ダイアログを開いたり、ターゲット ページに Javascript アラートがある場合に onLoad イベントをトリガーしたりしません。以下は MSIE v7 では失敗しますが、v6 では問題ありません (必要に応じて完全なソースの zip ファイルを入手できます)。
他の人がこれを確認し、なぜそうすべきかを議論してくれれば幸いです。
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!');
}
}
モードレス.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>