2013-05-23 2 views
1

У меня есть parent.jsp, содержащий prototype.js. parent.jsp содержит ссылку, которая загружает содержимое с child.jsp, но child.jsp содержит jquery.js. Теперь прототип конфликтует с jquery, и я получаю много ошибок в Internet Explorer и одну ошибку в mozilla firefox.Prototype.js, конфликтующий с jquery.js: Как это решить?

Большинство проблем интернет-исследователя относятся к $ символу и document.body.appendChild().

Mozilla Firefox дает эту ошибку:

typeerror value does not implement interface node в этой линии прототипа:

var query= document.evaluate(expression, $(parentElement) || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);

Может ли один предложить, как решить эту проблему? У меня много googled, учитывая noConflict для jquery, до сих пор ничего не работает.

ответ

2

Хорошо так, я узнал эту проблему, кажется, все эта проблема была из-за jquery.js дважды загружается, один раз из child.jsp и снова с другой страницы. Hut !!!.

Это было ужасно, я всегда навеки узнал об этом.

1

См JQuery noConflict документы: http://api.jquery.com/jQuery.noConflict/#example-1

Используйте этот пример в вас ребенок страница:

jQuery.noConflict(); 
(function($) { 
    $(function() { 
    // put your jquery code in here 
    }); 
})(jQuery); 
// other code using $ as an alias to the other library 
+0

Посмотрите на мой вопрос, я использовал 'noConflict', не помог. –

+0

Можете ли вы обновить свой вопрос, показывая его с помощью noConflict? – DAC84

+0

Я думаю, что если вы используете функцию самоисполнения, вам не нужен вызов noConflict(). –

0

Если ваш конфликтный вопрос не разрешается даже после установки сценария noConflict, замените все символы '$' на jQuery во всем коде jquery.

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