2010-07-30 74 views
0

我在Firefox 3.6.8上遇到了一個非常煩人的問題。 我有這個樣本插件:Firefox在輸入URL時未加載jQuery插件

(function($){ 

    $.fn.test_plugin = function(settings){ 

     $(this).load(function(settings){ 
      alert('ok'); 
     }); 
    }; 
})(jQuery); 

而在HTML頁面是這樣的底部:

 $(function(){ 
     $("#image1").test_plugin(); 
    }); 

所以基本上這應該顯示NA警報消息壓腳提升頁面加載,並且這樣做,除非在Firefox上手動輸入網址。如果我刷新頁面沒有問題,但重定向或手動鍵入URL不是。我沒有錯誤,從螢火蟲一切似乎都很好。這隻發生在FF上,我沒有Safari瀏覽器,鉻,IE瀏覽器。

任何想法,爲什麼這是?

感謝

回答

0

好吧,您的答覆,謝謝,不過我好像固定它。

我只是用

$(window).load(function(settings){ 

,而不是

$(this).load(function(settings){ 

它固定的問題和它的其他瀏覽器正常工作。

0

jQuery API entry for load

.load(URL,[數據],[完成(responseText的,textStatus,XMLHttpRequest的)])

的第一個參數裝入是一個URL。這可以選擇跟隨數據和回調函數。您沒有在要加載的電話中加入網址。

它看起來像你試圖編寫你的第一個jQuery插件。如果是這樣的話,我建議您閱讀A Plugin Development Pattern。我建a Gist基於這個,你也可以看看。

+1

不! OP正在使用加載事件,http://api.jquery.com/load-event/ – Reigel 2010-07-30 05:54:35

+0

該鏈接上的優秀資源。謝謝 – 2010-07-30 06:44:43

+0

Reigel是正確的,我沒有看到加載事件的單獨條目。 – calvinf 2010-07-30 16:37:49

0

對我來說,似乎你可能已經嘗試使用jquery加載函數作爲頁面卸載事件,這是錯誤的。加載函數用於Ajax調用,正如Calvinf所述,需要使用其他參數中的URL參數進行調用。

但更多一些和你是用自己的方式來寫的jQuery插件:)

+0

不! OP正在使用加載事件,即http://api.jquery.com/load-event/ – Reigel 2010-07-30 05:54:04