1.在IE9中不识别console.log,所以在代码中不可以出现console.log一旦出现,下面的代码不再执行,除非你打开控制台,以下的代码才会执行
2.在后台项目中的input标签中写入οnclick="fun()"这种形式会报错,此时应该在js代码里进行绑定
3.在后台项目中出现& > < 这些符号后台将会报错
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。
在 XML 元素中,"<" 和 "&" 是非法的。
"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
某些文本,比如 JavaScript 代码,包含大量 "<" 或 "&" 字符。为了避免错误,可以将脚本代码定义为 CDATA。
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 "<![CDATA[" 开始,由 "]]>" 结束:
4.在HTML里传值的时候正式加入CDATA段的方法如下: <script type="text/javascript"> <![CDATA[ function compare(a,b) { if (a < b) {alert("a小于b");} else if (a>b) {alert("a大于b");} else {alert("a等于b");} } ]]> </script> 虽然这是正式方式,但还要记住,大多数浏览器都不完全支持XHTML,这就带来主要问题, 即这在JavaScript中是个语法错误,因为大多数浏览器还不认识CDATA段。 <script type="text/javascript"> //<![CDATA[ function compare(a,b) { if (a < b) {alert("a小于b");} else if (a>b) {alert("a大于b");} else {alert("a等于b");} } //]]> </script> 当前使用的解决方案模仿了“对旧浏览器隐藏”代码的方法。使用单行的JavaScript注释"//", 可在不影响代码语法的情况下嵌入CDATA段: 现在,这段代码在不支持XHTML的浏览器中也可运行。 但是,为避免CDATA的问题,最好还是用外部文件引入JavaScript代码。
<input type="hidden" id="activityId" value="${activityId}"/> <input type="hidden" id="userId" value="${userId?c!''}"/>