我有这样的Adsense代码:
<script type="text/javascript"><!--
google_ad_client = "ca-pub-12345";
/* my advertisement */
google_ad_slot = "2345";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
我有一个这样的js文件:
$(document).ready(function() {
var adsenseCode='<script type="text/javascript"><!--
google_ad_client = "ca-pub-12345";
/* my advertisement */
google_ad_slot = "2345";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>';
$().append(adsenseCode);
}
我尝试过使用双引号、单引号、删除注释行等,但没有找到解决方案。
如何在 HTML 页面中打印 javascript 代码?
最佳答案
像下面这样的东西应该可以解决问题......
$(document).ready(function() {
var adsenseCode='<script type="text/javascript"> \
google_ad_client = "ca-pub-12345"; \
/* my advertisement */ \
google_ad_slot = "2345"; \
google_ad_width = 728; \
google_ad_height = 90; \
<'+'/script> \
<script type="text/javascript" \
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> \
<'+'/script>';
$('head').append(adsenseCode);
}
- 我调整了你的
.append()
调用以便它将附加到文档的<head>
堵塞。 - 我分手了
</script>
如果此代码本身位于<script>...</script>
中,则结束标记以避免浏览器混淆。堵塞。这可能是必要的,也可能不是必要的,具体取决于浏览器版本、文档类型和其他因素,但我认为为了安全起见,这通常是一个好主意。
正如 @DarkFalcon 在评论中指出的那样,jQuery 的附加函数可能会阻止加载具有外部源的脚本。我对此进行了一些尝试,但这似乎不是问题。让我们知道这是否有效。如果没有,我们可以探索其他替代方案。
关于javascript - 在 javascript 函数内打印 HTML javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11976887/