проверка наличия jQuery
Как можно узнать загружена ли jQuery и при необходимости загрузить ее?
Для того, что бы избежать повторной загрузки. |
if(!window.jQuery){ document.write('<script type="text/javascript" src="/js/lib/jquery.js"></script>') } |
проверка наличия jQuery
if (window.jQuery) { // ... } версию можно узнать window.jQuery.fn.jquery или $.fn.jquery подключить можно так: 1. решение "в лоб" document.write('<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"> </script>');или то же самое но с ссылкой с вашего сайта 2. решение по-лучше: по сути тоже самое что в п.1 но динамически, через создание DOM-элемента script, подписки на onload в котором будет выполняться ваш jQuery код. (как это делать можно найти в статье на этом сайте). То есть здесь гарантия, что ваш код будет работать уже после того как jQuery загрузился. (хотя этой синхронизации можно и в первом варианте добиться, если интересно спрашивайте) Также можно например отключить jQuery на странице, если он старой версии и загрузить новый, но тут надо осторожно т.к. черевато проблемами в работе сайта... |
document.write('<script type="text/javascript" src="/js/lib/jquery.js"></script>') Почему то это не работает. Судя по всему причина в </script>' Т.е. если писать <script type="text/javascript"> if(!window.jQuery) document.write('<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>') Этот текст будет выведен в браузер, т.к. тег script уже закрыт! </script> |
Цитата:
ну конечно надо заэскейпить, думал вы догадаетесь :) document.write(unescape('<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">%3C/script%3E')); |
Спасибо, теперь работает.
|
Часовой пояс GMT +3, время: 09:55. |