如何清理异常字符串以便通过Javascript Alert显示
How to clean up an exception string so it can be displayed via Javascript Alert?
我正试图以一种由来已久的方式显示一个异常字符串:-
Page page = HttpContext.Current.CurrentHandler as Page;
if (page != null && !page.ClientScript.IsClientScriptBlockRegistered("alert"))
{
page.ClientScript.RegisterClientScriptBlock(
typeof(Alert),
"alert",
"<script type='"text/javascript'">alert('"Fred'");</script>");
}
这样做非常好,并按预期显示消息。然而,如果我使用程序的其他部分提供的字符串:-
page.ClientScript.RegisterClientScriptBlock(
typeof(Alert),
"alert",
"<script type='"text/javascript'">alert('"" + error_message + "'");</script>");
没有显示弹出窗口并且出现错误,
Unterminated String Constant
该字符串包含数量少得可怜的控制字符,但据我所见,没有任何"
或'
字符。有没有一个函数可以被调用来清理字符串,以便它可以被Javascript Alert显示?这里的这个人也有类似的问题,但没有得到普遍的解决方案。
在显示消息之前,您需要序列化消息,因为它可能包含破坏JS的字符。您可以使用JavaScriptSerializer类
例如:
var errorMsg = new JavaScriptSerializer().Serialize(error_message);
page.ClientScript.RegisterClientScriptBlock(
typeof(Alert),
"alert",
"<script type='"text/javascript'">alert('"" + errorMsg + "'");</script>");
相关文章:
- Javascript alert()在没有const字符串的情况下不显示
- 自定义Javascript Alert Popup onclick svg路径
- Javascript alert() 在弹出窗口中
- echo php javascript alert?
- Asp.Net Page JavaScript alert 命令可更改程序行为
- 在 JavaScript alert() 中打印 EL 字符串 “RP” 会导致 JS 错误“'RP'
- JavaScript Alert() 函数中的单引号转义
- Display of Javascript alert()
- JavaScript alert() 不起作用
- 如何对javascript ALERT进行文本对齐
- jQuery Ajax Request with Javascript alert()
- 如何在 javascript alert中显示 instagram API 响应
- 在成功上传文件时显示 Javascript alert()
- JavaScript alert
- 如何清理异常字符串以便通过Javascript Alert显示
- PHP AND javascript alert
- 调用javascript函数的flash应用程序在调用javascript alert()时停止挂起处理
- JavaScript Alert()未在IE中获得焦点
- 你如何在“javascript:alert(.
- 如何仅在输入字段中键入某个单词时才启动javascript:alert框