Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Инициализация jquery, конфликт библиотек (https://javascript.ru/forum/events/66093-inicializaciya-jquery-konflikt-bibliotek.html)

kingofparty 24.11.2016 18:43

Инициализация jquery, конфликт библиотек
 
Приветствую.
Задача следующая - скрывать определенные теги на сайте (реклама).
Делаю вставку библиотеки jquery через плагин для FF (не grease monkey).
Она там уже подключена(хозяином сайта) - но задейстовать не получается.

Делаю через такой костыль. Добавляется в начало тега head.


Далее проблема ...
банальное $('title').html('changed'); не срабатывает
//jQuery loaded


я прав что тут уже не надо применять функцию - Document.ready() ?

Спасибо.



(function () {

    function loadScript(url, callback) {

        var script = document.createElement("script")
        script.type = "text/javascript";

        if (script.readyState) { //IE
            script.onreadystatechange = function () {
                if (script.readyState == "loaded" || script.readyState == "complete") {
                    script.onreadystatechange = null;
                    callback();
                }
            };
        } else { //Others
            script.onload = function () {
                callback();
            };
        }

      //вставить <script ...> </script> в начало тега head
        script.src = url;
         var container = document.getElementsByTagName("head")[0];
         container.insertBefore(script, container.firstChild);
      
    }

    loadScript("https://code.jquery.com/jquery-3.0.0.min.js", function () {

         //jQuery loaded
       
    });


})();

Rise 24.11.2016 19:09

Цитата:

Сообщение от kingofparty (Сообщение 436086)
но задейстовать не получается

// ==UserScript==
// @name        test
// @namespace   test
// @include     *
// @version     0.1
// @grant       none
// @run-at      document-end
// ==/UserScript==

alert(jQuery.fn.jquery);

Цитата:

Сообщение от kingofparty (Сообщение 436086)
через плагин для FF (не grease monkey)

Сразу не заметил, а что за плагин, с обезьянкой же проще как видишь?

Dilettante_Pro 24.11.2016 19:09

kingofparty,
Цитата:

Сообщение от kingofparty
Она там уже подключена(хозяином сайта) - но задейстовать не получается.

Должно получаться
Цитата:

Сообщение от kingofparty
банальное $('title').html('changed');

Похоже, там нету title (на миниатюре не видно)

kingofparty 24.11.2016 19:12

Цитата:

Сообщение от Rise (Сообщение 436090)
// ==UserScript==
// @name        test
// @namespace   test
// @include     *
// @version     0.1
// @grant       none
// @run-at      document-end
// ==/UserScript==

alert(jQuery.fn.jquery);

я в том плане не получается задейст-ть библиотеку jquery уже в исх. коде.
я не использую grease monkey

kingofparty 24.11.2016 19:27

Цитата:

Сообщение от Rise (Сообщение 436090)
// ==UserScript==
// @name        test
// @namespace   test
// @include     *
// @version     0.1
// @grant       none
// @run-at      document-end
// ==/UserScript==

alert(jQuery.fn.jquery);


Сразу не заметил, а что за плагин, с обезьянкой же проще как видишь?

https://addons.mozilla.org/en-US/fir...on/jsinjector/

Rise 24.11.2016 20:09

kingofparty, alert не выводит как показано там на картинке, 2 года не обновлялось, видимо не рабочее уже.

kingofparty 24.11.2016 20:18

Цитата:

Сообщение от Rise (Сообщение 436090)
// ==UserScript==
// @name        test
// @namespace   test
// @include     *
// @version     0.1
// @grant       none
// @run-at      document-end
// ==/UserScript==

alert(jQuery.fn.jquery);


Сразу не заметил, а что за плагин, с обезьянкой же проще как видишь?

забил. всякого *овна подгружается еще, долго инициализация идет сценария. Adblock легче скачать


Часовой пояс GMT +3, время: 23:16.