有时不知道什么,有时javascript的alert()的消息框不弹出或者弹出信息有误,代码是这么写的:

1 //提示信息
2         public static void alert(TemplateControl target, string msg)
3         {
4             string scriptString = "alert('" + msg + "')";
5             target.Page.ClientScript.RegisterClientScriptBlock(typeof(TemplateControl), DateTime.Now.ToString().Replace(":", " "), scriptString, true);
6         }

在ASPX页面上如下调用:

1 alert(this,strMessage);    //strMessage存放消息

我是在strMessag存放 exception信息的。原本没有问题的应该,但有时总出问题。

后来我无意间看到浏览器左下角显示”已完毕,但网页存在错误。“双击它,看到浏览器报出一些错误,”无结束字符串“之类的,然后就按F12打开网页DEBUG查看JAVASCRIPT,果然JS里有些问题。有些

//<![CDATA[

code...

//]]>;

并且code里的确有些不对。

我一想,exception信息里可能有些不合法字符,比如<>,''等。赶紧测试,果然是这个原因。

 

 

所以,建议大家以后javascript的alert()里注意内容,别含有特殊字符啊。