2011-04-25 42 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