在我做的东西里,有很多地方需要弹出一个窗口来显示一些信息,或别的什么,可不知道为什么,只要是从服务器端向客户端写的Javascript脚本,经常会出现IE的异常错误,然后询问是否重新启动IE
一开始的时候,因为C#没有指针,不大可能使我操作内存出的问题,所以以为是自己机器的问题,可现在不管在哪里都经常会出现这样的问题,大家能不能告诉我这是为什么啊?有什么方法可以避免这种事情吗?
当然别告诉我让我改动IE的设置来避免,我总不能让我的客户每个人都去改那个东西吧.
谢谢大家了
问题解决了马上接帖!!!!
一开始的时候,因为C#没有指针,不大可能使我操作内存出的问题,所以以为是自己机器的问题,可现在不管在哪里都经常会出现这样的问题,大家能不能告诉我这是为什么啊?有什么方法可以避免这种事情吗?
当然别告诉我让我改动IE的设置来避免,我总不能让我的客户每个人都去改那个东西吧.
谢谢大家了
问题解决了马上接帖!!!!
把你的javascript贴出来看看先
setInterval("window.open()",2000)即可
{
page.Session["TableName"] = tablename;
page.Session["Condition"] = condition; string script = "<script language='javascript'>try{";
switch (ctrl)
{
case "Map":
{
script += "var awin;try{";
script += "var mi = window.opener.document.getElementById(\"MapControl1_MVIMAGE\");";
script += "mi.DoPostBack();window.opener.focus();";
script += "}catch(aa){";
script += "awin = window.open('','map','top=0,left=0,width=800,height=600,menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes');awin.location.href='mapmanage.aspx';";
script += "awin.focus();}";
break;
}
case "ShowData":
{
script += "if(top.opener == null){";
script += "awin = window.open('','map','top=0,left=0,width=800,height=600,menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes');awin.location.href='mapmanage.aspx';";
script += "awin.focus();}";
script += "else{";
script += "var mi = top.opener.top.main.document.getElementById(\"MapControl1_MVIMAGE\");";
script += "mi.DoPostBack();top.opener.focus();}";
script += "window.location.href=window.location.href;";
break;
}
case "SubForm":
{
script += "if(window.location.pathname==window.opener.location.pathname){if(window.opener.opener.top.opener == null){win = window.open('','map','top=0,left=0,width=800,height=600,menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes');awin.location.href='mapmanage.aspx';awin.focus();}else{var mi = window.opener.opener.top.opener.top.main.document.getElementById(\"MapControl1_MVIMAGE\");mi.DoPostBack();window.opener.top.opener.focus();}}else{if(window.opener.top.opener == null){";
script += "awin = window.open('','map','top=0,left=0,width=800,height=600,menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes');awin.location.href='mapmanage.aspx';";
script += "awin.focus();}";
script += "else{";
script += "var mi = window.opener.top.opener.top.main.document.getElementById(\"MapControl1_MVIMAGE\");";
script += "mi.DoPostBack();window.opener.top.opener.focus();}}";
break;
}
default:
break;
}
script += "}catch(e){awin = window.open('','map','top=0,left=0,width=800,height=600,menubar=no,toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes');awin.location.href='mapmanage.aspx';}</script>"; if(!page.IsStartupScriptRegistered("DoPostBack"))
{
page.RegisterStartupScript("DoPostBack",script);
}
}