如题,ie7下alert()怎么无效?有没有牛人出来解释一下?

解决方案 »

  1.   

    试试这个:
    http://www.cnblogs.com/insus/articles/1341703.html
      

  2.   

    更新之后我用了一个函数:
    this.ShowAndClose("设置角色成功!","");
    函数的定义如下:
     public void ShowAndClose(string msg, string action)
        {
            StringBuilder Builder = new StringBuilder();
            Builder.Append("<script language='javascript' defer>");
            Builder.AppendFormat("alert('{0}');", msg);
            Builder.AppendFormat("{0};", action);
            Builder.AppendFormat("window.close();", action);
            Builder.Append("</script>");
            Page.ClientScript.RegisterStartupScript(this.GetType(), "message", Builder.ToString());
        }就是不弹出,但是close是有效的。
    求解
      

  3.   

    Builder.Append("<script language='javascript' defer>");==>>Builder.Append("<script type='text/javascript'>");
      

  4.   


    defer是页面加载完后才执行。。不知道是不是这个问题。。
      

  5.   


    都用上defer了看样子LZ对JS优化有点小了解啊
      

  6.   

    我刚才写了个小页面测试了一下,ie7真的不弹出alert,至少IEtester中不弹出,感兴趣的童鞋也可以自己试试看看是不是真的不支持。
      

  7.   

    我用的就是IE7程序中经常有弹出的代码Response.Write("<script>alert('操作成功!');</script>")一直都可以
      

  8.   

    那个弹出提示框搞这么复杂啊,用这个试试this.ClientScript.RegisterStartupScript(this.GetType(), "javaScript", "alert('抱歉,数据读取出错,请联系管理员,谢谢!');", true);
    return;
      

  9.   

    ClientScript.RegisterStartupScript(Page.GetType(), "", 
    "<script>alert('" + str+ "');
    window.close();
    </script>");
      

  10.   

    我的IETester昨天好像崩了,哎,今天来了一试,一样的代码居然好了,谢谢各位了。