2015-04-28 51 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);