jQuery';s$.getScript在Firefox中的行为不同吗?它';加载脚本后,它不会执行,Chrome做得很好

jQuery';s$.getScript在Firefox中的行为不同吗?它';加载脚本后,它不会执行,Chrome做得很好,jquery,dygraphs,jquery-get,Jquery,Dygraphs,Jquery Get,下面的代码 $.getScript("/js/dygraph-combined.js") .done(function(script, textStatus) { console.log(Dygraph); }) .fail(function(jqxhr, settings, exception) { console.error('it failed to load'); }); 屈服 未定义动态图 在Firefox11.0中,以及 [动态图1.2] 在Chro

下面的代码

$.getScript("/js/dygraph-combined.js")
  .done(function(script, textStatus) {
    console.log(Dygraph);
  })
  .fail(function(jqxhr, settings, exception) {
    console.error('it failed to load');
  });
屈服

未定义动态图

在Firefox11.0中,以及

[动态图1.2]

在Chrome 17.0.963.83上

因此,该脚本似乎在两种浏览器上都加载,但在Firefox11中没有执行。。。为什么会这样?我如何让它表现得像它应该的那样

这个脚本在Firefox上运行,但我的图表只在Chrome上运行,可能是因为jQuery的$.getScript的行为可能不同…

尝试执行以下操作:

    $.getScript("http://dygraphs.com/dygraph-combined.js", function(script, textStatus) {
        setTimeout(function(){console.log(Dygraph);}, 0);
    }).fail(function(jqxhr, settings, exception) {
        console.error('it failed to load');
    });

我也有同样的问题,在dygraph-combined.js中它说“这不是你要找的文件”。但是绝地武士的思维把戏对我不起作用,我遵循了提供的链接。


现在它可以工作了:)

您测试的URL是什么?这可能是一个相对绝对的路径问题。我正在/#测试/管理但是/js/dygraph-combined.js实际上存在,并且日志中没有404错误。它确实加载了文件,我可以在Firefox的控制台中用Ctrl+Shift+K。。。我认为这只是没有执行脚本。。。如果我把“console.log(script)”放在.done的回调中,它会在Chrome和Firefox中打印出该脚本的代码……你能发布dygraph combined.js吗?@Adam在这里:@JoãoPintoJerónimo-你明白了吗?我也遇到了同样的问题。使用0会产生与以前相同的结果,但如果我等待700毫秒,它会显示图形。。。它在Chrome中运行得如此之好,而在firefox中却没有,这是不是很奇怪。。。。现在,我从同一台服务器加载,使用/js/dygraph-combined.js,我发誓它存在并且没有给出404错误,它不会发生……我不确定问题会是什么,它在ff和chrome中对我很好,也许它之前只需要在整个缓存中传播?但我的意思是只要它像那样工作lol@JoãoPintoJerónimo你确定这条路是正确的吗?你能在你的服务器上发布一个链接吗?它在Firefox和Chrome中对我来说很好,但在Dygraph的网站上,很可能是因为他们没有使用$.getScript加载库。是的,我非常确定路径是正确的,正如我说的,我看到文件正在控制台中加载。。。嗯,我可以给你一个链接,但你必须注册,然后登录,因为它在一个管理页面。。。注册后,请登录到