Javascript 使用jQuery动态附加脚本

Javascript 使用jQuery动态附加脚本,javascript,jquery,Javascript,Jquery,我有一个问题,这几天一直困扰着我。我必须通过添加一个脚本标签来实现对我的网站的跟踪,如下所示 <script src="domain"> $('body').bind("success", function(e, data) { // Call for the tracking scipt here $.getScript("domain", function() {}); }); 我的问题是加载的脚本包含以下代码: document.write(<img

我有一个问题,这几天一直困扰着我。我必须通过添加一个脚本标签来实现对我的网站的跟踪,如下所示

<script src="domain">
$('body').bind("success", function(e, data) {
    // Call for the tracking scipt here
    $.getScript("domain", function() {});
});
我的问题是加载的脚本包含以下代码:

document.write(<img src='domain'/>); 

目前,我已经通过将scipt标记放在一个单独的页面中,然后从激发的JS事件将页面加载到一个不可见的iFrame中来实现这一点。我真的不喜欢这个想法,所以如果有任何帮助,我将不胜感激。

您的代码应该可以工作。但我怀疑它是否能在所有没有引号的浏览器上运行。所以给

document.write("<img src='http://www.google.co.in/images/srpr/logo3w.png'/>"); 
然后在动态脚本中使用jQuery或palinjavascript添加图像

$("<img/>").attr("src", "http://www.google.co.in/images/srpr/logo3w.png").appendTo("#container");

你的代码应该可以工作。但我怀疑它是否能在所有没有引号的浏览器上运行。所以给

document.write("<img src='http://www.google.co.in/images/srpr/logo3w.png'/>"); 
然后在动态脚本中使用jQuery或palinjavascript添加图像

$("<img/>").attr("src", "http://www.google.co.in/images/srpr/logo3w.png").appendTo("#container");


什么是
成功
事件?您的
getScript
是否正在运行?您应该使用它的回调来确定请求是否成功。他们的文档中有一个例子<代码>$.getScript(“ajax/test.js”).done(函数(脚本,textStatus){console.log(textStatus);}).fail(函数(jqxhr,设置,异常){alert(“触发的ajaxError处理程序”);})成功事件是我从另一个脚本触发的自定义事件。我尝试过$.getScript(“ajax/text.js”).done(函数(脚本,textStatus){});脚本已成功加载,但document.write()函数仍然无法正常工作。什么是
无法正常工作的意思?它没有开火?它确实开火了,但你的js没有执行?而是一次失败?从你的问题来看,失败在哪里是很不清楚的。你的成功事件被触发了吗?getScript代码正在执行吗?你收到回电了吗?问题肯定是页面加载后无法写入。。。从未尝试过这一点,但也许您可以解析脚本。如何通过jQuery加载它呢?为什么不将脚本代码行添加为HTML的常规行,例如
什么是
success
事件?您的
getScript
是否正在运行?您应该使用它的回调来确定请求是否成功。他们的文档中有一个例子<代码>$.getScript(“ajax/test.js”).done(函数(脚本,textStatus){console.log(textStatus);}).fail(函数(jqxhr,设置,异常){alert(“触发的ajaxError处理程序”);})成功事件是我从另一个脚本触发的自定义事件。我尝试过$.getScript(“ajax/text.js”).done(函数(脚本,textStatus){});脚本已成功加载,但document.write()函数仍然无法正常工作。什么是
无法正常工作的意思?它没有开火?它确实开火了,但你的js没有执行?而是一次失败?从你的问题来看,失败在哪里是很不清楚的。你的成功事件被触发了吗?getScript代码正在执行吗?你收到回电了吗?问题肯定是页面加载后无法写入。。。从未尝试过这一点,但也许您可以解析脚本。如何通过jQuery加载它呢?为什么不将脚本代码行添加为HTML的常规行,例如,
我无法控制脚本,因为脚本是由第三方提供的。您测试的浏览器是哪个?Chrome不支持
文档。write
的参数不带引号。还有一件事,这是脚本文件中唯一的一行吗?Chrome,但是引号已经包括在内了。我只是忘了在帖子中包含它们。是,这是脚本返回的唯一一行。我无法控制脚本,因为脚本由第三方提供。您测试的浏览器是哪个?Chrome不支持
文档。write
的参数不带引号。还有一件事,这是脚本文件中唯一的一行吗?Chrome,但是引号已经包括在内了。我只是忘了在帖子中包含它们。是,这是脚本返回的唯一一行。
$("<img/>").attr("src", "http://www.google.co.in/images/srpr/logo3w.png").appendTo("#container");
var container = document.getElementById("container");
var img = document.createElement("img");
img.src = "http://www.google.co.in/images/srpr/logo3w.png";
container.appendChild(img);