ブラウザ:IE6/IE7。IEモーダルダイアログの文書を置き換えます
フォームターゲットまたはJavaScript関数のいずれかを使用して、HTMLモーダルダイアログに新しいドキュメントを読み込みたいとします。
<html> <!-- quirks mode -->
<head>
<script>
function openModal(url) {
if(window.showModalDialog) showModalDialog(url);
else {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
open(url, "", "modal=yes");
} catch (e) {
alert("dialog windows unsupported by browser");
}
}
}
</script>
</head>
<body style="background:red" onload="setTimeout(function(){document.body.style.backgroundColor='white'},100)">
<a href="javascript:openModal(location.href)">Open Modal</a>
<form>
<input type="submit" value="Send Form" />
</form>
<a href="javascript:location.reload()">Reload content</a>
</body>
</html>
Geckoベースのブラウザでは、動作します。
IEでは、モーダルダイアログウィンドウで、フォームが新しいウィンドウを開きます(target="_self"
属性を指定しても)、javascript reload()は自動的に失敗します。 location.replace(location.href)
またはlocation.href=_someurl_
を実行しようとすると、新しいウィンドウが開きます。
私の質問:モーダルダイアログウィンドウで現在のドキュメントを置き換えるIEを取得するにはどうすればよいですか?
私はモーダルウィンドウが必要です。 – Alsciende