2012-03-23 50 views
1

下面的代碼

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

產生

Dygraph沒有在Firefox 11.0定義

,並

[Dygraph 1.2]

on Chrome 17.0.963.83。

因此,似乎該腳本加載在這兩個瀏覽器,但不會在Firefox 11中執行......爲什麼會這樣?我如何得到這樣的行爲?

這個腳本是Dygraph,並從它的網站它工作在Firefox,但我只圖在Chrome瀏覽器可能是因爲jQuery的$ .getScript可能會表現不同......

+0

URL什麼你在測試?這可能是一個相對絕對的路徑問題。 – Ryan 2012-03-23 02:37:29

+0

我正在測試/#!/ admin ...但是/js/dygraph-combined.js確實存在,並且日誌中沒有404錯誤。它確實加載了文件,我可以在Ctrl + Shift + K的Firefox控制檯中看到它...我認爲它只是沒有執行腳本...如果我把「console.log(腳本)」放在回調中.done,它會在Chrome和Firefox中打印出該腳本的代碼... – 2012-03-23 02:41:50

+1

你能發佈dygraph-combined.js嗎? – 2012-03-23 02:54:16

回答

0

嘗試這樣做:

$.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'); 
    }); 
+0

使用0會得到和以前相同的結果,但是如果我等待700ms,它會顯示圖形......奇怪的是,它在Chrome中運行得如此之好,但在Firefox中卻沒有。 – 2012-03-23 03:19:42

+0

更新:但只是因爲我從http://dygraphs.com/dygraph-combined.js加載....現在,我從同一個服務器加載,使用/js/dygraph-combined.js,我發誓它的存在並沒有給出404錯誤,它只是不會發生... – 2012-03-23 03:25:45

+0

我不確定這個問題會是什麼,它在ff和chrome中可以正常工作,也許它只是需要傳播緩存之前?但我的意思是,只要它的工作原理就像這樣lol – 2012-03-23 03:25:53

0

我有同樣的問題,並在dygraph-combined.js它說:「這不是你正在尋找的文件」。但絕地精神技巧並不適用於我,我遵循提供的鏈接。
http://dygraphs.com/dygraph-combined.js

現在工程:)

相關問題