2013-03-01 50 views
1

因此,有一個廣告代碼,我嘗試添加動態的DOM,一些看起來是這樣的:語法錯誤標籤動態

<script type="text/javascript"><!--<![CDATA[ 
    JAVASCRIPT CODE 
//]]>--></script> 

如果我直接在粘貼此代碼源代碼,它的工作原理,但如果我嘗試用jQuery將其插入到DOM,它會引發一些無法追蹤的錯誤 - 至少我無法跟蹤它。其實這個:

javascript syntax error

有趣的是,在螢火蟲包含jQuery的頁面此錯誤連接到任意的腳本。廣告代碼插入到DOM這種方式/ element是一個jQuery對象/:

element.html(data.content); 

我已經試過沒:

  1. 我曾試圖刪除<!-- --> HTML註釋標記。
  2. 我試圖將wole代碼包裝成由jQuery動態創建的腳本標記。
  3. 我甚至試圖刪除CDATA標籤,但這打破了一切,我認爲這對於廣告管理公司提供的主要廣告處理程序腳本非常重要。

任何幫助將不勝感激,在此先感謝!

(請不要在乎方法,它必須與阿賈克斯完成)

編輯:問題仍然存在,但我認爲必須與廣告代碼中的問題,所以我接受了這個主題的第一個有用的答案。

回答

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

<!-- (For styles, it is different) --> 

<style type="text/css"> 
/*<![CDATA[*/ 
     ... 
/*]]>*/ 
</style> 

如果你真的需要用很舊的瀏覽器不承認顯示在頁面上,導致其內容的腳本或風格標籤的兼容性,您可以使用此:

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

<!-- (For styles, it is different) --> 

<style type="text/css"><!--/*--><![CDATA[/*><!--*/ 
     ... 
/*]]>*/--></style> 

隨着<![CDATA[你可以嵌入在XML(和XHTML)文件JS,而無需通過XML實體<>,取代像<>&等特殊字符等

1

嘗試這樣的:

<script type="text/javascript"> 
/* <![CDATA[ */ 
    ... 
/* ]]> */ 
</script> 
0

使用這一個

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

讓我知道,如果問題仍然存在。