(function() { var jQuery; if (window.jQuery === undefined) { var script_tag = document.createElement('script'); script_tag.setAttribute("type","text/javascript"); script_tag.setAttribute("src","http://yandex.st/jquery/2.0.3/jquery.min.js"); script_tag.onload = scriptLoadHandler; script_tag.onreadystatechange = function () { // IE if (this.readyState == 'complete' || this.readyState == 'loaded') { scriptLoadHandler(); } }; /* jquery подключился */ (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag); } else { $ = window.jQuery; main(); } function scriptLoadHandler() { $ = window.jQuery.noConflict(true); main(); } function main() { /* код jquery */ } })();
Подключаем jquery, если он не подключен
Функция проверяет, подключен ли jquery на странице, если нет - подключает, если подключен - сразу запускает код из функции main(). Не конфликтует с другими js-фреймворками.