2010-07-30 1 views
0

У меня очень раздражающая проблема в Firefox 3.6.8. У меня есть этот пример плагин:Firefox не загружает плагин jQuery при вводе URL

(function($){ 

    $.fn.test_plugin = function(settings){ 

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

А в нижней части страницы HTML-то вроде этого:

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

Так в основном это должно показать на предупредительное сообщение осле страницы нагрузки, и это делает, кроме того, когда вы вводите URL вручную в Firefox. Если я обновляю страницу без проблем, но при перенаправлении или вручную набираю URL-адрес, это не так. У меня не было никаких ошибок, и у Firebug все кажется прекрасным. Это происходит только в FF, у меня нет проблем с Safari, chrome, IE.

Любая идея, почему это так?

благодаря

ответ

0

Ok, спасибо за ваши ответы, но я, кажется, установил ее.

Я просто использовал

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

вместо

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

Это устранило проблему, и это работает отлично на других браузерах.

0

Смотрите jQuery API entry for load.

.load (URL, [данных], [полное (responseText, textStatus, XMLHttpRequest)])

Первый аргумент для загрузки является URL-адрес. За этим могут последовать данные и функция обратного вызова. Вы не указали URL-адрес своего вызова для загрузки.

Похоже, вы пытаетесь написать свой первый плагин jQuery. Если это так, я бы рекомендовал прочитать A Plugin Development Pattern.

Я построил a Gist на основе этого, что вы также можете посмотреть.

+1

Нет! OP использует load-event, http://api.jquery.com/load-event/ – Reigel

+0

Отличный ресурс по этой ссылке. Спасибо –

+0

Reigel прав, я не видел отдельную запись для события load. – calvinf

0

Для меня кажется, что вы, возможно, пытались использовать функцию загрузки jquery как событие разгрузки страницы, которое является неправильным. Функция загрузки предназначена для вызова Ajax, который, как указано calvinf, требует параметра URL среди других параметров для вызова.

Но прочитать некоторые и ваши хорошо на вашем пути, чтобы написать JQuery плагины :)

+0

Нет! OP использует событие load, http://api.jquery.com/load-event/ – Reigel

Смежные вопросы