2010-07-24 60 views
5

我有一個使用jQuery的功能頁:

$(document).ready(function() { 

,我已經把警報在那裏,用盡一切它在Firefox不火,但它在IE和Chrome的正常工作

我已經檢查的螢火一切,它只是不點火

這裏是它不工作頁面:。http://www.halotracker.com/UserVideos.aspx

在這個頁面上,FS在場內很深,但是,我試圖把它放在頭頂部的頂部。兩種方式都不行。

提前感謝您的時間。

+0

您應該在結束標記之前移動分析工具 - 按照Google的指導原則。 – Marko 2010-07-24 22:32:58

回答

14
<script type="text/jscript"> 

可能不會在Firefox中觸發:JScript是Internet Explorer對JavaScript的解釋。使用

<script type="text/javascript"> 

除此之外,它看起來像它應該工作正常(雖然這將是非常美好和更清潔有這個東西在head部分。)

+1

+1好點,淘氣的視覺工作室intellisense在玩! – redsquare 2010-07-24 22:31:05

+0

這是正確的解決方案。謝謝。 Visual Studio IDE爲我做了這些,但我沒有注意到。 – bladefist 2010-07-25 00:12:58

0

我怕我沒有關於如何修復$(document).ready函數的想法,但this問題有關如何解決該問題的一些可能的解決方案。不知道這是你在找什麼。

-2

順便說一句,你可以寫它甚至更短:

$(function() { 
2

如果一個jQuery的(文件)。就緒塊在其內部具有一個錯誤,後來的document.ready沒有得到執行塊。例如,如果一個wordpress插件在其自己的jQuery(document).ready內部出錯,那麼其他插件中的所有後續jQuery塊可能會失敗。

Firefox 18,Chrome 23,Opera 12的行爲如此。 jQuery v1.7.2

最近它給我造成了一些麻煩,我無法想象爲什麼我從來沒有處理過這個問題。

可能是一個jQuery錯誤/意外行爲。

+0

我將我的腳本移動到了我正在處理的那個腳本之上,並沒有讓所有包含準備好的事件的腳本受到影響,而且它工作正常。所以現在我知道有一個錯誤。這個解決方案幫了很多! – Exzile 2015-08-11 19:41:00

0

我有一個類似的問題,在我的情況下,調用舊的jQuery地址.js文件是問題所在。出於某種原因,Edge,Chrome和Opera能夠忽略舊版本的jQuery Address,同時保持jQuery/JavaScript正常工作。但是Mozilla Firefox的行爲並不一樣,而且jQuery/JavaScript在Mozilla Firefox中根本不起作用。在我的情況下,解決方案只是簡單地將jQuery地址註釋掉,稍後我需要升級它。我很驚訝Mozilla Firefox對此僵化,所有其他瀏覽器都很靈活,可以讓jQuery/JavaScript代碼繼續工作。