Почему все еще существует конфликт между прототипом и jquery? - PullRequest
4 голосов
/ 12 апреля 2011

Я уже читал о том, как загрузить прототип и jquery вместе, но эти методы не решают проблему.

Я загружаю jquery, затем этот файл (http://music.glumbo.com/izzyFeedback.js) и затем прототип.

Я завернул детали, которые используют $ в izzyFeedback.js в

(function($) {  

})(jQuery);

но это не работает. Если я закомментирую загрузку прототипа, он будет работать правильно.

Ответы [ 3 ]

2 голосов
/ 12 апреля 2011

Вы положили jQuery.noConflict(); перед (function($) { })(jQuery) оболочкой?

В документах есть и другие приемы http://api.jquery.com/jQuery.noConflict/

У меня был предыдущий успех с использованием var j = jQuery.noConflict(); изамена всех экземпляров $ и jQuery на j.

1 голос
/ 12 апреля 2011

Вам нужно использовать jQuery.noConflict(), чтобы вернуть $ обратно к тому, что было первым.

Затем вам нужно использовать jQuery вместо $ для функции jQuery или использовать то, что вы назначаете jQuery.noConflict() для * 1010

0 голосов
/ 12 апреля 2011

Консоль ошибок JavaScript показывает это:

Uncaught exception: TypeError: Cannot convert 'a' to object

Error thrown at line 1, column 62584 in initWidgetOnSuccess(a) in http://w.sharethis.com/share4x/js/st.8420922a8df40577276f021cf40c4bea.js:
    widget.metaInfo=a.data;
called from line 1, column 0 in http://wd.sharethis.com/api/getApi.php?return=json&url=http%3A%2F%2Fmusic.glumbo.com%2F&fpc=b3bd5f6-12f4973f8f5-23e02178-1&cb=initWidgetOnSuccess&service=initWidget:
    initWidgetOnSuccess();

Вы пытаетесь получить свойство a.data, а a не является объектом. Похоже, ошибка заключается в том, что getApi.php не возвращает допустимую строку JSON.

...