我正在尝试从模态弹出窗口向我的父类进行简单的调用,但IE一直在反抗我。有什么建议可以解决这个问题将不胜感激。
以下是我尝试使用的简化代码。它在FireFox中运行得非常好,但在IE中会抛出一个错误 - “对象不支持此属性或方法”,引用“Catch”块中的代码行。这意味着Try和Catch块中的代码都无法工作。 parent.html
以下是我尝试使用的简化代码。它在FireFox中运行得非常好,但在IE中会抛出一个错误 - “对象不支持此属性或方法”,引用“Catch”块中的代码行。这意味着Try和Catch块中的代码都无法工作。 parent.html
<html><head>
<script>
function callMain(msg)
{
alert(msg);
}
function modalWin() {
if (window.showModalDialog) {
window.showModalDialog("topFrame1.html","name",
"dialogWidth:255px;dialogHeight:250px");
} else {
window.open('topFrame1.html','name',
'toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');
}
}
function getMainFrameVal()
{
return document.getElementById("mainframe").value;
}
</script>
</head> <body>
<a href="#" onclick="modalWin()" >PopUpWindow</a>
<form>
<input type=text id="mainframe" value="main"/>
</body></html>
topFrame1.html
<html><head>
<script type="text/javascript">
function getMain(){
try{
alert("1 "+ window.opener.getMainFrameVal());
}catch(e)
{
alert("2 " +window.parent.getMainFrameVal());
}
}
</script>
</head> <body>
TOP <a href="#" onclick="getMain()">click for main</a> <br/><br/>
</body></html>