2014-01-08 24 views
0

我得到的FireFox瀏覽器Jquery is not defined定義,但在歌劇作品,這裏是前http://eef.percipio.me/index/chartsjQuery是不能在Firefox

我負荷的jQuery與

if (!window.jQuery) { 
    var jq = document.createElement('script'); jq.type = 'text/javascript'; 
    // Path to jquery.js file, eg. Google hosted version 
    jq.src = 'http://eef.percipio.me/themes/third_party/charts/js/jquery-1.10.2.min.js'; 
    document.getElementsByTagName('head')[0].appendChild(jq); 
} 

,似乎問題與此代碼,因爲它的工作原理,如果我做

<script src="http://eef.percipio.me/themes/third_party/charts/js/jquery-1.10.2.min.js" type="text/javascript"> 
+0

它工作正常,沒有Firebug的啓用,對我來說。我可以看到圖表。但是,當我使螢火蟲發生錯誤。你有同樣的問題嗎? – Falaque

+0

是螢火蟲啓用,但這不是解決方案 –

+0

對我來說也適用,我沒有在螢火蟲中看到任何錯誤 – JBB

回答

2

你的鏈接工作間歇對我來說,即使有螢火蟲開放。它看起來像是一個計時問題,我認爲你需要確保jQuery在嘗試使用之前加載。

嘗試谷歌搜索「負荷的jQuery如果不裝」或看看this article - 它提供的代碼,應該可以幫助您。

此外,here是有關類似問題的其他SO問題。

1

也爲我間歇地工作。 絕對是一個時間問題。

你可以輪詢的jQuery的可用性:

function withjQuery ($) { 
    // use $ 
} 
function pollForjQuery() { 
    if (window.jQuery) { 
    withjQuery(window.jQuery); 
    } else { 
    // checks for jQuery again in 50ms 
    setTimeout(pollForjQuery, 50); 
    } 
} 

// check for jQuery in 0, 50, 100, 150, 200ms etc. 
pollForjQuery(); 

Reference

+0

我這樣做了http://eef.percipio.me/index/charts,但似乎我做錯了? –