2015-10-01 3 views
0

Возможно ли загрузить другую страницу с другой версией jQuery?Загрузить внешнюю страницу с другой версией jQuery

У меня есть HTML-страница с системой членства, в которой используется jQuery 2.1.3, и я пытаюсь загрузить внешнюю страницу PHP с помощью эффекта скроллера, который использует jQuery 1.10.3.

PHP-страница отлично работает самостоятельно, но когда я пытаюсь загрузить его с помощью GET, нагрузки, методы я получаю эти ошибки:

TypeError: $.widget is not a function jq.js line 2 > eval:1:40 
TypeError: $(...).smoothTouchScroll is not a function 
+0

Что вы точно подразумеваете под «нагрузкой»? Включить на уровне PHP или $ .get/$. Load – mplungjan

+0

Что такое метод загрузки? Включена ли страница на стороне сервера, через вызов ajax или только iframe? – valepu

+0

отображает содержимое внешней php-страницы в DIV. – Edward

ответ

0

Как я понимаю, проблема исходит от вашей новой загруженной страницы включает другую JQ версию, вы должны исключить его с помощью:

$.get('scroller.php', function(html) { 
    var markup = $($.trim(html)); 
    $('script[src*="1.10.3"]', markup).remove(); 
    $('#res').html(markup); 
}); 
+0

попробовал это и получил те же ошибки. оценивать ур ответ. – Edward

+0

oh wow, я попытался удалить ярлык 1.10.3 снова с внешней страницы, и теперь он работает! нет ошибок. да, возможно, это было кешировано или что-то, когда я попробовал это в первый раз .. поэтому в принципе ваш ответ правильный (хотя я полностью удаляю тег из внешней страницы, а не «удаляю» его с помощью этого метода.) Я буду экспериментировать еще немного сегодня и может отметить это как ответ, thx – Edward

+0

, исключая второй jquery, действительно было решением, как бы оно ни было сделано. – Edward

2

$.widget - Является частью jQuery UI. Вам просто нужно добавить эту библиотеку на свою страницу. Версия jQuery не имеет значения.

+0

Я попробую это. это должно решить 1/2 проблемы. – Edward