如何存储javascript代码而不执行它?

如何存储javascript代码而不执行它?,javascript,jquery,Javascript,Jquery,我试图使用jquery将adsense javascript代码添加到指定的div位置,但似乎javascript代码在jquery变量中的位置不合适。它执行。我曾尝试使用php的htmlentities对其进行编码以存储,但我无法让它自然解码。我该怎么办?我是否需要一个基于javascript的HTML解码替代品 这就是我所取得的进展,并且.html()不会自动解码htmlentities编码的html var html_1 = "<?php echo htmlentities('<

我试图使用jquery将adsense javascript代码添加到指定的div位置,但似乎javascript代码在jquery变量中的位置不合适。它执行。我曾尝试使用php的htmlentities对其进行编码以存储,但我无法让它自然解码。我该怎么办?我是否需要一个基于javascript的HTML解码替代品

这就是我所取得的进展,并且.html()不会自动解码htmlentities编码的html

var html_1 = "<?php echo htmlentities('<script>adsense ad code here</script>'); ?>";
if (html_1)
{
    jQuery('#id_wpt_adblock_1').html(html_1);
}
var html_1=”“;
如果(html_1)
{
jQuery('#id_wpt_adblock_1').html(html_1);
}

看起来您可以将javascript代码放在自己的函数中,然后在需要时执行该函数。这听起来很明显,您一定已经取消了该选项,但为什么呢?

标记添加到DOM时会自动执行。因此,当通过
html()
添加字符串时,
被添加到DOM中,然后运行

这里的问题是字符串中的
标记。当浏览器看到它们时,它可能会尝试运行脚本。尝试将字符串更改为:

var html_1 = "<?php echo '<scr"+"ipt>adsense ad code here</scr"+"ipt>'; ?>";

document.write(“”)

小心使用
document.write
,如果在页面加载完成后运行,它将覆盖页面。嘿,感谢您提供了一个可行的解决方案,不幸的是,我的真实代码看起来像这样,而且它的内容可以是动态的,所以我无法进行这种手动规避:var html_1=“”@atwellpub:试试这个:
他只是想绕过adblock显示他的adsense。那不是一件好事。在声音上假设消极的东西不是一件好事。我正在做我的广告投放插件WPTrafficTools的维护工作。直到现在我才知道它在放置adsense代码时遇到了问题。
var html_1 = "<scr"+"ipt>adsense ad code here</scr"+"ipt>";
var html_1 = "<?php echo str_replace(array('<script>','</script>'), array('<scr"+"ipt>', '</scr"+"ipt>'), $_SESSION['wpt_ad_content_1']); ?>";