最近小弟幫痞克幫的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啊!'); // --> // ]]></script>
只要中間加個<script>的節點,前後再加個CDATA的註解符號,
使Server端,的註解不再因為沒有CDATA符號而產生,
使Client端browser,判斷其註解已在js method前結束就行了。
就這樣啦~
痞克邦要搬個獎狀給我才對~
留言列表