Javascript Jquery html()到div不';行不通

Javascript Jquery html()到div不';行不通,javascript,jquery,html,Javascript,Jquery,Html,…我想是因为html有脚本标记:-/ <script type="text/javascript"> $(document).ready(function() { $('.ad_slot').html('<scr'+'ipt type="text/javascript"><!-- amazon_ad_tag = "xxxxxxxx-xx"; amazon_ad_width = "160"; amazon_ad_height = "600"; //-->

…我想是因为html有脚本标记:-/

<script type="text/javascript">
$(document).ready(function() {
     $('.ad_slot').html('<scr'+'ipt type="text/javascript"><!-- amazon_ad_tag = "xxxxxxxx-xx"; amazon_ad_width = "160"; amazon_ad_height = "600"; //--></scr'+'ipt>');        
}); 
</script>

<div class="ad_slot"></div>

$(文档).ready(函数(){
$('.ad_slot').html('');
}); 
没有脚本标记,html显示良好。有没有什么方法可以在包含标签的情况下实现这一点

我需要为我正在进行的项目使用js生成完整的js代码


我还将代码添加到JSFIDLE中,尽管我不确定脚本是否会显示在结果窗口中

尝试在结束脚本标记中转义斜杠:

$('.ad_slot').html('...<\/script>'); 
$('.ad_slot').html('..');

您需要避开正斜杠:

$('.ad_slot').html('<scr'+'ipt type="text\/javascript"><!-- amazon_ad_tag = "xxxxxxxx-xx"; amazon_ad_width = "160"; amazon_ad_height = "600"; \/\/--><\/scr'+'ipt>');
$('.ad_slot').html('');
或者这个:

$('.ad_slot').html('<script type="text/javascript">amazon_ad_tag = "xxxxxxxx-xx"; amazon_ad_width = "160"; amazon_ad_height = "600";</script>');
$('.ad_slot').html('amazon_ad_tag=“xxxxxxxx-xx”amazon_ad_width=“160”amazon_ad_height=“600”);
我删除了HTML注释标记和脚本中的+标记。哦,是的,我去掉了斜线上的逃逸…不需要


此外,您可能需要查看生成广告的脚本何时加载并运行。我怀疑它以前运行过,从来没有看到过这段代码。

如果您尝试使用html添加脚本标记,它们将被剥离。使用
相反。

正斜杠并不重要——我在html()函数中包含了许多标记,所有标记都包含一个斜杠来结束。我从来没有遇到过问题。@ClarkeyBoy您显然从来没有包含
标记,因为如果没有转义斜杠,它将无法工作。我只是将所有脚本标记放在顶部-我注意页面上可能出现的内容,并包括默认情况下应用于它的jquery-这样所有脚本都会保留在一个位置,他们应该在哪里-头牌…好吧,我承认你是对的。。。我假设适用于一个标签的规则也适用于所有其他标签。你能编辑你的答案吗(只需加一个空格或什么),这样我就可以再次投票了。。。很抱歉搞混了。我总是被告知“永远不要假设,永远要检查”。。。也许我应该从这里得到一个暗示。。。lolI不认为你的代码真的会做任何事情,因为没有什么可以触发任何事情。这里只有一些变量。对不起,脚本比较长,我刚刚发布了我可以发布的部分;我不明白。删除脚本中的+标记会导致未终止的字符串文字错误。删除评论标签是必要的,谢谢:)谢谢!我想你;我们知道了!我试着这样做
$('.ad_slot').getScript('amazon_ad_tag=“xxxxxxxxxxxxx-xxx”;amazon_ad_width=“160”;amazon_ad_height=“600”)$(“.ad_slot”)。getScript不是一个函数
getScript()是对javascript文件的异步调用。您不能按尝试的方式调用脚本。去掉脚本标签,然后把亚马逊的。。。在它自己的文件中填充,然后对该文件调用getScript()。无论如何,您没有正确使用getScript。它是$.getScript(url);注意对jQuery对象的getScript调用;它不能应用于选择器。哦,我明白了!非常感谢。我会用它做实验:)