проверка наличия 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, время: 11:59. |