Jquery работает на одном домене, а не на другом - с * идентичным * кодом - PullRequest
0 голосов
/ 12 января 2012

Я использую увеличитель изображения Dynamic Drive Jquery на своей странице http://www.dynamicdrive.com/dynamicindex4/imagemagnify.htm.

У меня страница загружена на двух отдельных доменах - HTML-код идентичен и все ссылки (css / js /images) - полные строки http для моего сервера тестирования.Заголовок выглядит так:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript" src="http://slim.bobpitch.com/DS/js/jquery.magnifier.js">

Однако на одном домене страница загружается отлично, но jquery не работает, на другом домене jquery работает, но страницаформатирование повреждено.Ошибка, которую я получаю на первой странице:

    Uncaught TypeError: Cannot call method 'magnify' of undefined 

, которая относится к этому фрагменту сценария:

    jQuery.fn.imageMagnify=function(options){
var $=jQuery
return this.each(function(){ //return jQuery obj
    var $imgref=$(this)
    if (this.tagName!="IMG")
        return true //skip to next matched element
    if (parseInt($imgref.css('width'))>0 && parseInt($imgref.css('height'))>0 || options.thumbdimensions){ //if image has explicit width/height attrs defined
        jQuery.imageMagnify.magnify($, $imgref, options)
    }
    else if (this.complete){ //account for IE not firing image.onload
        jQuery.imageMagnify.magnify($, $imgref, options)
    }
    else{
        $(this).bind('load', function(){
            jQuery.imageMagnify.magnify($, $imgref, options)
        })
    }
})

Я совершенно сбит с толку, и только энтузиаст CSS Tinkererчто я знаю о java JavaScript может быть написан на обороте очень маленькой вещи.Почему он работает на одном домене, а не на другом?

Ответы [ 3 ]

2 голосов
/ 12 января 2012

проверьте, есть ли у вас интернет на обеих машинах. Вы можете получить доступ к http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js с обеих машин. причина этой ошибки в том, что при попытке вызвать magnify jQuery не загружается. так что вы не можете вызвать плагин без JQuery. или если вы зарегистрируете jquery после плагина, он сбросит все загруженные плагины уже

0 голосов
/ 12 января 2013

Проверьте, ссылается ли приложение на разные версии файлов jquery

0 голосов
/ 12 января 2012

Я думаю, что тот факт, что ошибка в вызове magnify () означает, что у лупы есть проблемы с загрузкой

<script type="text/javascript" src="http://slim.bobpitch.com/DS/js/jquery.magnifier.js">

, иначе вы получите сообщение об ошибке, что jQuery не является функцией,поэтому убедитесь, что нет проблем с загрузкой этого файла из домена (проверьте в firebug, правильно ли загружен скрипт)

...