刚在原本在IE写的测试页面在Firefox点了一下,竟然弹出了ModalDialog. 简直不相信自己的眼睛,连忙翻下代码左看右看明明用的是showModalDialog,而且还真弹出来了,看来FF真的支持了。我用的FF版本是3.0.7,又用FF 2.0.0.1试了下,不支持。唉,我怎么这么落后,到现在才知道。
为确定和IE下使用区别,又写了段测试代码:
1.html
Code
<html>
<head>
<script>
function Test()
{
var url="2.html";
var returnVal=window.showModalDialog(url, this, "dialogHeight: 500px; dialogWidth:600px;");
alert(returnVal);
}
function CallFromChild(str)
{
document.getElementById("txt").value=str;
}
</script>
</head>
<body>
<button onclick="Test();">test</button>
<input type="text" id="txt"></input>
</body>
</html>
2.html
Code
<html>
<head>
<script>
function Test()
{
window.dialogArguments.CallFromChild(document.getElementById("txt").value)
}
</script>
</head>
<body>
<input type="text" id="txt"></input>
<button onclick="Test();">call parent window</button>
<button onclick="window.returnValue='return value:ddd';window.close();">Close</button>
</body>
</html>