2011-04-25 27 views
0

试图把我的JSF XHTML模板下面的JavaScript在JSF XHTML模板

<script type="text/javascript"> 
function MM_swapImgRestore() { //v3.0 
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; 
} 

</script> 

我取代& &与&放&放大器和& ux0026 & ux0026但他们似乎没有工作

我得到的错误是:Error Parsing /templates/template.xhtml:Error Traced [line:8]元素类型“a.length”后面必须跟有属性规范,“>”或“/>”。

有没有人如果有任何建议/想法如何解决这个问题?

+0

出于某种原因,拿出代码:试图再次<脚本类型= “文/ JavaScript的”> 功能MM_swapImgRestore(){//v3.0 变种我, X,A = document.MM_sr; for(i = 0; a && i thejimhale 2011-04-25 19:46:20

+0

研究了这一些,发现CDATA解决了这个问题,例如 – thejimhale 2011-04-25 20:34:46

+0

用这种方法解决了它,例如// <![CDATA [ ]函数MM_swapImgRestore(){//v3.0 var i,x,a = document.MM_sr; for(i = 0; a && i thejimhale 2011-04-26 15:56:57

回答

1

问题出在i<a.length<,你应该也逃避它(&lt;),或者如你所说的那样使用CDATA。

另请参阅此相关的问题:javascript in jsf/icefaces