Интересно, возможно ли загрузить jQuery в рамках Opera User JavaScript, так, чтобы я мог использовать функциональность jQuery в нем, даже на страницах, которые в настоящее время не используют jQuery.
Что ж, это, безусловно, было бы возможно, если вы вставите всю партию jQuery в свой файл UserJS или, возможно, создадите отдельный файл UserJS для всех страниц с библиотекой jQuery . Однако есть вероятность, что он будет конфликтовать с любыми страницами, использующими jQuery.
В зависимости от ваших требований, может быть, вы могли бы создать собственный мини-фреймворк? Например, некоторые простые функции для захвата элементов по тегу / классу / идентификатору:
function $id(id) {
return document.getElementById(id);
}
Примечание: вы можете получить лучший ответ на форумах Opera .
Просто для полноты:
Я регулярно использую его с моим userJS. Просто скопируйте ваш jquery.js в папку userJS.
Вариант 1:
чтобы он не конфликтовал с имеющимся jquery, используйте опцию noConflict в jqueryfile и ассоциируйте jQuery с вашим собственным идентификатором (jQueryMyIdentifier = jQuery; jQuery = null;). Ваш JS-код можно обернуть
(function($) {
// normal jquery js based on, jQueryMyIdentifier
$('#bla').x();
})(jQueryMyIdentifier);
Вариант 2:
посмотрите, как включить удаленный js с помощью javascript. внедрите эту строку включения в ваш JS.
include "http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"
или аналогично.