Javascript 如何动态添加泛光灯标签

Javascript 如何动态添加泛光灯标签,javascript,html,dynamic,Javascript,Html,Dynamic,我正在尝试向我的页面动态添加泛光灯标记。此页面由多个不同的公司使用,因此我们实现了动态添加跟踪和分析,以便每个公司都可以添加自己的跟踪 我有一个div:,就在body-opening标签的正下方 我使用.html插入跟踪代码:$('#bodyTrackingCode').html(Info.BodyTracking) 这适用于所有类型的谷歌分析代码。不幸的是,我的泛光灯标签有问题。我相信这是因为代码中的“document.write” 代码如下所示: <!-- Start of Doubl

我正在尝试向我的页面动态添加泛光灯标记。此页面由多个不同的公司使用,因此我们实现了动态添加跟踪和分析,以便每个公司都可以添加自己的跟踪

我有一个div:
,就在body-opening标签的正下方

我使用.html插入跟踪代码:$('#bodyTrackingCode').html(Info.BodyTracking)

这适用于所有类型的谷歌分析代码。不幸的是,我的泛光灯标签有问题。我相信这是因为代码中的“document.write”

代码如下所示:

<!-- Start of DoubleClick Floodlight Tag: Please do not remove Activity name of this tag: xxxxxx to Call-Landing URL of the webpage where the tag is expected to be placed: xxxxxxx This tag must be placed between the <body> and </body> tags, as close as possible to the opening tag. Creation Date: 05/01/2018 --> <script type="text/javascript"> var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://3948978.fls.doubleclick.net/activityi;src=xxxxxxx;type=hea-l0;cat=jj-he0;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); </script> <noscript> <iframe src="https://3948978.fls.doubleclick.net/activityi;src=xxxxxxx;type=hea-l0;cat=jj-he0;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;ord=1?" width="1" height="1" frameborder="0" style="display:none"></iframe> </noscript> <!-- End of DoubleClick Floodlight Tag: Please do not remove -->
var-axel=Math.random()+“”;var a=axel*100000000000;文件。写(“”);

我已尝试转义end-iframe标记和end-script标记。如果您有document.write无法控制,它会给我一个控制台错误syntax error unexpected token,如果您在加载脚本之前插入此命令,则可以执行此操作:

var myWrite = document.write, myWriteLN=document.writeln, dbhtml;
document.write=function(str) {
  dbhtml += str;
}
$(function() {
  $('#bodyTrackingCode').html(dbhtml);
});

document.write
仅在页面加载时向html添加一些内容。如果页面已加载,则
document.write
将用所写内容替换整个html,请参见此处的说明:

由于您在加载页面后使用
jQuery
添加代码,因此可以将
document.write(…
替换为

jQuery('body').append(...


很抱歉,我没有发布原始的跟踪代码。我发布了一个我编辑的代码。进行了更正。跟踪代码来自数据库,正在动态插入页面。非常感谢mplungjan!看起来它已经修复了!!@Angela-太好了。请在使用代码时查看一下,跟踪代码不起作用。没有控制台错误。这是我的代码:dbhtml=Info.BodyTracking;var myWrite=document.write,myWriteLN=document.writeln,dbhtml;document.write=function(str){dbhtml+=str;}$(function(){$('.#bodyTrackingCode').html(dbhtml);});
jQuery('#bodyTrackingCode').append(...