有时不知道什么,有时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()里注意内容,别含有特殊字符啊。