缺少十六进制数字错误,字符串内特殊字符在html_javascript_ml等内使用时的转换.docxVIP

  • 3
  • 0
  • 约3.44千字
  • 约 3页
  • 2022-05-14 发布于上海
  • 举报

缺少十六进制数字错误,字符串内特殊字符在html_javascript_ml等内使用时的转换.docx

var newHref=document.createElement var newHref=document.createElement(a); newHref.href=OneDownloadServlet?pathname=+ pathname; } 页 面 中 将 服 务 器 上 链 接 到 该 附 件 的 绝 对 地 址 作 为 参 数 pathname 的 值 传 递 给createHref(pathname)函数,可是页面在加载时总是无法将 pathname 传递给该函数,调试时 IE 报” 缺少十六进制数字”这样的错误,实在是看不懂什么意思,于是上网百度,果然有很多人都遇到了 这样的问题.原来是javascript 在提交数据时若遇到”\”会把它当做javascript 的特殊字符对待(相当于关键字),从而打乱了 javascript 代码,导致错误.而我的 pathname 由于是绝对地址,包含了很多个”\”,所以报错。解决办法是将”\”替换成”\\”即可!网上有一个通用的转码组件,不仅可以转换javascript 的,还可以转换 html,xml 等的特殊字符,许多帖子都转载了它。但是我对它进行了测试,发现有很多错误,或者是函数过期,或者是替换字符串写错,还有对javascript 的转换函数中缺少对”\”的转换.于是对其进行了修正,然后测试就成功了!现在把这个

文档评论(0)

1亿VIP精品文档

相关文档