2012-03-12 2 views
0

Мне интересно, есть ли способ или возможность загрузить последнюю библиотеку jQuery с помощью PHP.Загрузите последнюю библиотеку jQuery с помощью PHP

Скажем, на данный момент у меня есть:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script> 

Я хотел бы achiev что-то вроде:

<script src="$latest-jquery-url" type="text/javascript"></script> 

Где $latest-jquery-url будет обновляться на странице загрузки.

И что самое главное, это мудрость? Может возникнуть проблема совместимости или?

ответ

3

Там нет необходимости идти в ногу с JQuery последней версии:

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js 

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

+2

** Примечание: ** это нарушает основную причину использования Google AJAX Libraries в первую очередь: файл больше не будет кэшироваться, и это заставит клиента загрузить его снова, даже если они были только на сайте используя ту же версию jQuery. Это * не * рекомендуется делать это. –

3

Согласно the jQuery CDN at Media Temple, this link предназначен для последней стабильной миниатюрной версии. Никакой PHP-код или обработка на стороне сервера не требуется.

+0

Точно я искал, не мог найти ответ на него.S – ProDraz

+0

Разрешено ли использование jQuery с использованием этого URL-адреса в ваших собственных приложениях? В конце концов, они платят за пропускную способность. Вы должны убедиться, что с ними все в порядке, просто связав это. –

2

Там, безусловно, есть! Но почему вы этого не сделали?

Вы только могли бы сделать:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script> 

Чтобы получить последнюю версию, но есть некоторые проблемы кэширования, и я бы рекомендовал просто придерживаться одной версии вместо.

На сервере все, что вам нужно сделать, - установить задание cron для ежедневного wget-файла и либо использовать динамический запрос с отметкой времени или что-то еще, либо просто включить кеширование js-файлов.

1

Иногда они осуждают и удаляют функции. В этом почти нет необходимости.

Однако, если вам действительно нужно, вы можете постоянно проверять высокие версии, пока их не существует, а затем используйте предыдущий. Сначала найдите наивысший номер главной версии (первая часть), проверив 2.1.1, затем 3.1.1, затем 4.1.1 ... Прямо сейчас вы знаете, что 2.1.1 будет отсутствовать, поэтому начните со второго номера .. 1.1.1, 1.2.1, 1.3.1, 1.4.1. Вы найдете, что 1.7.1 является последним, затем начинайте с третьего номера. 1.7.1, 1.7.2, 1.7.3 , 1.7.4, вы обнаружите, что 1.7.1 является последним, поэтому включите его.

Было бы довольно много задержки делать все эти поисковые запросы, но это должно быть довольно коротко.

В качестве альтернативы, храните 1.7.1 в своей БД и проверяйте загрузку страницы для следующей новейшей версии и обновите ее. Если ваша БД содержит 2.7.1, проверьте 2.7.2, 2.8.1 и 3.1.1, обновив БД по мере необходимости.

+0

Это хороший способ узнать номер версии, в том числе последнюю версию по умолчанию, ответили на эти другие вопросы, но найти номер версии может быть сложнее, так как это может изменить местоположение в .js – DanRedux

+0

На самом деле это звучит как глупая идея ! Все, что вам нужно сделать, это запросить новейшую версию Google API, и они действительно отправят вам новейшую версию, представьте себе! Если вы действительно хотели узнать, какой был номер версии этого «новейшего jQuery», все, что вам нужно было сделать, это ввести '$(). Jquery;' и он будет выводить номер версии nice и и аккуратно в строке для вас! – adeneo

+0

Thats in JS, хотя и не PHP. Единственный способ действительно сделать это на стороне сервера - либо загрузить последнюю версию JS, либо найти номер версии, либо догадаться, пока не найдете ее. – DanRedux

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