js错误:The content of elements must consist of well-formed character data or marku

时间:2021-10-20 16:14:53
我在xhtml里面写了如下一个函数
<script>
function switchShow(areaId){
for ( var i = 0; i < array.length; i++) {    //报错在这行(line:40)
}
document.getElementById(areaId).style.display="";
}
</script>

写上那个for循环就报The content of elements must consist of well-formed character data or marku这个错误,去掉for循环就没问题,我纳闷了  一个空的for还报错


高手请解答下

错误信息:
Error Parsing /userMgr.xhtml: Error Traced[line: 40] The content of elements must consist of well-formed character data or markup.

9 个解决方案

#1


array.length,换个别的名字试试:eleArray.length

#2


那个array.length只是随便写的 我换成i<4也报那个错

真的是想不通哪里错了 郁闷

#3


哥们,我跟你遇到同样的问题,也正郁闷呢,你的解决了没啊?

#4


同求 解释

#5


哈哈,楼上的,你真幸运,我刚找到解决方法了!

在JSF/Facelets中,必须用 //<![CDATA[   //]]> 标签将你写的js function 括起来~

Eg: 

<script>
//<![CDATA[
function switchShow(areaId){
for ( var i = 0; i < array.length; i++) { //报错在这行(line:40)
}
document.getElementById(areaId).style.display="";
}
//]]> 
</script>

#6


谢谢分享

#7


嘿嘿5楼谢啦,只是要注意:script里面别写type,如果是<script type='text/javascript'>...
那么,加上也不管用了

#8


谢谢5楼,

#9


下面是五个在XML文档中预定义好的实体:

&lt; < 小于号
&gt; > 大于号
&amp; & 和
&apos; ' 单引号
&quot; " 双引号

实体必须以符号"&"开头,以符号";"结尾。
注意: 只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。

#1


array.length,换个别的名字试试:eleArray.length

#2


那个array.length只是随便写的 我换成i<4也报那个错

真的是想不通哪里错了 郁闷

#3


哥们,我跟你遇到同样的问题,也正郁闷呢,你的解决了没啊?

#4


同求 解释

#5


哈哈,楼上的,你真幸运,我刚找到解决方法了!

在JSF/Facelets中,必须用 //<![CDATA[   //]]> 标签将你写的js function 括起来~

Eg: 

<script>
//<![CDATA[
function switchShow(areaId){
for ( var i = 0; i < array.length; i++) { //报错在这行(line:40)
}
document.getElementById(areaId).style.display="";
}
//]]> 
</script>

#6


谢谢分享

#7


嘿嘿5楼谢啦,只是要注意:script里面别写type,如果是<script type='text/javascript'>...
那么,加上也不管用了

#8


谢谢5楼,

#9


下面是五个在XML文档中预定义好的实体:

&lt; < 小于号
&gt; > 大于号
&amp; & 和
&apos; ' 单引号
&quot; " 双引号

实体必须以符号"&"开头,以符号";"结尾。
注意: 只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。