2010-07-30 66 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