2016-11-22 25 views
-1

当div的高度为零时,我尝试添加一个javascript代码。用jQuery添加javascript

HTML:

<div class="med_rec"></div> 

的jQuery:

if ($(".med_rec").height() === 0) { 

$('.med_rec').text('<script type="text/javascript" src="//static.criteo.net/js/ld/publishertag.js"></script> 
<script type="text/javascript"> 
Criteo.DisplayAd({ 
"zoneid": 11111, 
"async": false}); 
</script>')  

} 

</' + 'script> 

尝试过,但始终有一个语法错误。

谢谢

+0

的http:// stackoverflow.com/questions/805107/creating-multiline-strings-in-javascript –

+0

[我可以通过jQ创建脚本标记uery?](http://stackoverflow.com/questions/1199676/can-i-create-script-tag-by-jquery) – Daedalus

+0

也许这个错误发生在你的外部脚本文件中。 – Lain

回答

0

显然,问题出在: '<' 和 '>'

使用此:

$('.med_rec').append('\<script type="text/javascript" src="//static.criteo.net/js/ld/publishertag.js"\>\</script\><script type="text/javascript">Criteo.DisplayAd({"zoneid": 11111,"async": false});\</script\>'); 

我希望它能帮助

+0

我试过它已经追加但仍然语法错误。也许你可以添加它在HTML文件中看到它自己?谢谢 – labu77

+0

@ labu77请尝试更新解决方案。 – Learner

+0

确实M8。它的固定!非常感谢你。非常好! – labu77