最近小弟幫痞克幫的po文系統在debug了一下,

痞克幫的po文不知為什麼對js code碼在文章裡的會產生錯誤,

本來是這樣,

<script type="text/javascript">

alert(1);

</script>

但送出後會在script前後增加

<script type="text/javascript">// <![CDATA[

alert(1);

 // ]]></script>

<![CDATA[

]]>

是xml的註解符號,也就是你所打的code碼都會被瀏覽器略過~

這應該是一個大bug。

例如說若小弟在  旁邊的 DIV中動態載入JS

我可能會在裡面宣告一個

CALLBACK FUNCTION(){DOSOMETHING();}

而DOSOMETHING()則可以放在不同的文章裡,

針對不同的文章,定義不同的事,

如果被註解了,

就無法做分散式的架構了,

所以,

這肯定是一個BUG,

 

小弟一時佛心來的,幫忙debug,

其實很簡單:

<script type="text/javascript">// <![CDATA[ // [CDATA[<script type="text/javascript">]] alert('這是文章裡的js alert啊!'); // --&gt; // ]]></script>

只要中間加個<script>的節點,前後再加個CDATA的註解符號,

使Server端,的註解不再因為沒有CDATA符號而產生,

使Client端browser,判斷其註解已在js method前結束就行了。

就這樣啦~

痞克邦要搬個獎狀給我才對~

創作者介紹
創作者 wolkesau 的頭像
wolkesau

格字旅人

wolkesau 發表在 痞客邦 留言(0) 人氣()