您的位置:首页 > Web前端 > JavaScript

关于对js从服务器端取到的值进行函数调用的总结

2009-02-25 16:33 489 查看
      比如服务器端返回给浏览器的页面中有一个title的属性,值中包括各种特殊字符,你需要对这些字符进行转义,以便能在页面中正确显示这些特殊字符。

      如果你直接在js代码中将这个值取出来,然后将它进行js方法调用,可能会出错。例如:

            
/*转义字符函数   & < >  / */
function escapeHTML(html) {
html = html.replace(/&/g,'&').replace(/>/g,'>').replace(/</g,'<').replace(/"/g,'"');
return html ;
}
//取出title这个属性的值:
var title = "$(title)";
//然后对这个title值进行方法调用:
escapeHTML(title);
//此时就可能会报错,因为title中有各种特殊符号,比如像英文下的单引号('),或者双引号(") 


       它会引起 引号匹配的错误。

       这时你可以先把这个title值放在一个隐藏的text表单组件中,然后在js中取出这个值,再对它进行转义就不会出错了!

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  服务器 html 浏览器