2014-02-24 2 views
0

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

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
<script src="//code.jquery.com/jquery-1.9.1.js"></script> 
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> 

Jquery и использование библиотеки скриптов является новым для меня (используя мои собственные JS-файлы нет) первые две строки сценариев выше похожи. Может ли кто-нибудь объяснить, нужен ли мне 1.4.1, поскольку у меня есть 1.9.0 - глядя на него, я бы предположил, что это более поздняя версия 1.4.1.

Однако удаление его; мой сайт работает неправильно, так это идентификация плагина или виджета для отдельных элементов, а jquery.min.js - общее имя файла?

Моя вторая часть вопроса, я вижу Goggle API, AJAX и code.jquery; эти большие библиотеки я должен использовать, чтобы найти плагин? Должен ли я полагаться на эти веб-сайты или я должен загружать эти сценарии и размещать на своем сервере (возможно, это может нарушить их использование?). Или веб-разработчики просто полагаются на вышеизложенное?

Спасибо

ответ

2

У вас есть 3 ссылки на тот же ресурс (хотя разные версии). Вам просто нужна одна ссылка на файл jquery, а позже - лучше.

Мое предложение не использовать номер версии на всех и ссылку на что-то вроде этого:

<script src="http://code.jquery.com/jquery-latest.min.js" 
     type="text/javascript"></script> 

Таким образом, вы всегда подключены к последней версии JQuery. Нет никакой проблемы при наличии файла на вашем сервере, но, как упоминалось выше, вы не получите последнюю версию, когда она будет обновлена, а используя ссылку выше, вы будете.

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

Надеюсь, это поможет!

p.s. Есть инструмент миграции, который помогает перейти от более старой версии jquery к более новой версии - попробуйте привязать к jquery migrate в своем заголовке (убедитесь, что он находится ниже главной ссылки jquery!), Поскольку он используется для обнаружения и восстановления API или функций, которые имеют устарели в jquery и удалены до версии 1.9. Таким образом, у вас будет:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script> 

p.p.s. Четвертая ссылка у вас есть jquery ui, которая отличается от jquery - ее в основном набор пользовательских взаимодействий и эффектов, которые построены поверх основного кода jquery. Дополнительную информацию о jquery ui см. На веб-сайте jueryui.com.

+1

Я должен не согласиться с тем, что всегда использую новейшие. Мне нравится работать с определенной версией и обновлять ее до новой версии только после того, как я ее протестировал, чтобы убедиться, что она не сломает ничего. – wf4

+0

справедливая точка, если ваше определенное все на сайте работает с определенной версией, и вы больше не разрабатываете сайт, имеет смысл придерживаться определенной версии, поэтому отказ не является проблемой. С другой стороны, мои сайты, как правило, являются текущим проектом, поэтому я предпочитаю иметь последнюю версию в моем распоряжении, но убедитесь, что все работает довольно регулярно. Основные функции jquery вряд ли будут устаревшими в ближайшее время ... :) – Giovanni

+0

Последняя версия действительно работала для всех моих скриптов. Однако мне все еще нужен jquery ui для моего датпикера? – Smokey

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