2015-04-28 56 views
0

我有AdSense代碼,我想它使用jQuery追加Adsence代碼與jQuery

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-XXXX" data-ad-slot="XXXXX" data-ad-format="auto"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({}); 
</script> 

附加到一個div,但它打破了我所有的腳本, 我做這樣的:

var script ='<?php echo preg_replace("/[\n\r]/","",html_entity_decode($jobsideads[0]['script'])); ?>'; 
jQuery(script).appendTo('#tab1'); 
+0

你爲什麼試圖在腳本中運行PHP代碼? –

+0

,因爲後臺數據庫中設置了adsence代碼 –

+0

在頁面加載之前對PHP進行了預編譯; JavaScript只在頁面加載後或運行時運行。你的javascript/jQuery將字面上發送「<?php echo ...」這一行作爲一個字符串,更不用說你在'腳本'周圍使用單引號。 –

回答

0

您有錯誤在此代碼

var script ='<?php echo preg_replace("/[\n\r]/","",html_entity_decode($jobsideads[0]['script'])); ?>'; 
jQuery(script).appendTo('#tab1'); 

改變它

var script ='<?php echo preg_replace("/[\n\r]/","",html_entity_decode($jobsideads[0]["script"])); ?>'; 
jQuery('#tab1').append(script);