Действительно ли возможно загрузить несколько другая версия jQuery на той же странице?

Фактический результат в рендеринге HTML действительно является ожидаемым, если вы используете pyuploadcare.dj.models.ImageField, вы фактически захватываете строки, содержащие URL-адреса CDN для загруженных файлов от ваших пользователей.

Скорее всего, вы забыли загрузить библиотеку JavaScript на свою страницу. Просто добавьте это в свой шаблон:



И он будет работать так же, как на странице администратора. На странице администратора эти медиа загружаются автоматически .

5
задан jackysee 5 March 2009 в 06:51
поделиться

3 ответа

Я подозреваю, что Вы уже видели все протесты и понимаете, что можно переместить jQuery в другое пространство имен:

//Completely move jQuery to a new namespace in another object.

var dom = {};
dom.query = jQuery.noConflict(true);

И это, плагины, вероятно, не будут работать И необходимо сделать все это, прежде чем другие сценарии будут загружаться или использоваться.

Удачи / довольно любопытный учиться, работает ли это на Вас ~

3
ответ дан 18 December 2019 в 14:52
поделиться

Да. Я получил его работа этим кодом:

    (function(){

    var myBkl = {
         jq: null,
         loadScript: function(src) {
            if(window.jQuery && window.jQuery.fn.jquery == '1.3.2'){
                return;
            }
            var s = document.createElement('script');
            s.setAttribute('src', src);
            s.setAttribute('type', 'text/javascript');
            document.getElementsByTagName('head')[0].appendChild(s); 
        },
        whenLoaded: function(callback){
            if (typeof(window.jQuery) !== 'undefined' && window.jQuery.fn.jquery == '1.3.2') { 
                myBkl.jq = window.jQuery.noConflict(true);
                callback(myBkl.jq); 
            } 
            else {
                setTimeout((function() {myBkl.whenLoaded(callback); }), 100);
            } 
        },
        init: function($){
            console.log($.fn.jquery);
            console.log(window.jQuery.fn.jquery);
        }
    };
    myBkl.loadScript('http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js');
    myBkl.whenLoaded(myBkl.init);

})();
8
ответ дан 18 December 2019 в 14:52
поделиться

Проверить этот блог

Для этого можно использовать метод

$.noConflict(true);

. Например:

<script src="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
    //create this naming for Jquery 1.3.2 version
    var jQuery_1_3_2 = $.noConflict(true);
</script>
<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js" type="text/javascript"></script>
0
ответ дан 18 December 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: