输入 URL 时 Firefox 不加载 jQuery 插件

发布于 2024-09-12 06:20:50 字数 543 浏览 2 评论 0原文

我在 Firefox 3.6.8 上遇到了一个非常烦人的问题。 我有这个示例插件:

    (function($){  

    $.fn.test_plugin = function(settings){  

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

在 html 页面的底部,类似这样:

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

所以基本上,这应该在页面加载后显示一条警报消息,而且确实如此,除非您在 Firefox 上手动输入网址。如果我刷新页面没有问题,但在重定向或手动输入 URL 时却没有问题。我没有收到任何错误,从萤火虫看来一切都很好。这只发生在 FF 上,我在 Safari、chrome、IE 上没有遇到问题。

知道这是为什么吗?

谢谢

I'm having a very annoying issue on Firefox 3.6.8.
I have this sample plugin:

    (function($){  

    $.fn.test_plugin = function(settings){  

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

And at the bottom of the html page something like this:

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

So Basically this should show na alert message fter the pages loads, and it does, except, when you type the url manually on Firefox. If I refresh the page no problem, but on redirect or manually typing the URL it's not. I got no errors and from the firebug everything seems to be fine. This only happens on FF, I got no probs on Safari, chrome, IE.

Any idea why this is ?

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

唯憾梦倾城 2024-09-19 06:20:50

请参阅用于加载的 jQuery API 条目

.load( url, [ 数据 ], [ 完整(responseText, textStatus, XMLHttpRequest) ] )

要加载的第一个参数是 URL。后面可以选择跟随数据和回调函数。您没有在加载调用中包含 URL。

看起来您正在尝试编写您的第一个 jQuery 插件。如果是这种情况,我建议阅读插件开发模式。

我基于此构建了a Gist,您也可以查看。

See the jQuery API entry for load.

.load( url, [ data ], [ complete(responseText, textStatus, XMLHttpRequest) ] )

The first argument to load is a URL. This can optionally be followed by data and a callback function. You did not include a URL in your call to load.

It looks like you're trying to write your first jQuery plugin. If that's the case, I'd recommend reading A Plugin Development Pattern.

I built a Gist based on this that you can also look at.

好菇凉咱不稀罕他 2024-09-19 06:20:50

在我看来,您可能尝试使用 jquery 加载函数作为页面卸载事件,这是错误的。 load 函数用于 Ajax 调用,如 calvinf 所说,需要一个 URL 参数以及其他参数才能进行调用。

但多读一些,你就可以很好地编写 jquery 插件了:)

To me it seems that you might have tried to use the jquery load function as a page unload event which is wrong. The load function is for Ajax call which as stated by calvinf requires a URL parameter among other parameters to make the call to.

But read some more and your are well on your way to write jquery plugins :)

断念 2024-09-19 06:20:50

好的,谢谢您的回复,不过我似乎已经解决了。

我刚刚使用

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

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

解决了问题,并且在其他浏览器上运行良好。

Ok, thanks for your replies, however I've seem to fixed it.

I've just used

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

instead of

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

It fixed the problem and it's working fine on the other browsers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文