在我做的东西里,有很多地方需要弹出一个窗口来显示一些信息,或别的什么,可不知道为什么,只要是从服务器端向客户端写的Javascript脚本,经常会出现IE的异常错误,然后询问是否重新启动IE
一开始的时候,因为C#没有指针,不大可能使我操作内存出的问题,所以以为是自己机器的问题,可现在不管在哪里都经常会出现这样的问题,大家能不能告诉我这是为什么啊?有什么方法可以避免这种事情吗?
当然别告诉我让我改动IE的设置来避免,我总不能让我的客户每个人都去改那个东西吧.
谢谢大家了
问题解决了马上接帖!!!!

解决方案 »

  1.   

    说的好模糊啊
    把你的javascript贴出来看看先
      

  2.   

    代码
    setInterval("window.open()",2000)即可
      

  3.   

    public static void DingWei(string tablename,string condition,Page page,string ctrl)
    {
        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);
    }
    }
      

  4.   

    ie可能有问题,先重装试试,IE6