2015-06-26 5 views
0

Я новичок в веб-дизайне, поэтому, пожалуйста, придерживайтесь меня. Я знаю, что этот вопрос придумал много (или подобное отклонение), но после нескольких часов поиска я не нашел ответа, который работает на меня.

Я убедился, что сначала загружен файл JQuery, и попробовал несколько версий безрезультатно. Всякий раз, когда я пытаюсь загрузить сценарий Magnific Popup, я получаю (TypeError: $ не функция) в строке 50. Я посмотрел и попытался изменить $ на JQuery, но ничего не получилось, так что теперь он нормальный.

Вот Magnific Popup блок кода:

var mfp, 
    MagnificPopup = function(){}, 
    _isJQ = !!(window.jQuery), 
    _prevStatus, 
    _window = $(window), <<<<<< ERROR HERE 
    _document, 
    _prevContentType, 
    _wrapClasses, 
    _currPopupType; 

И соответствующий HTML:

<head> 
    <link rel="stylesheet" href="css/magnific-popup.css"> 
</head> 
<body> 
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    <script type="text/javascript" src="js/jquery.magnific-popup.js"></script> 
</body> 
+1

Нажмите «$» на консоли и посмотрите, возвращает ли она фьюкцию. –

+0

теги сценария внутри тега тела ...? должно быть в голове .. right – tariq

+0

@tariq - Можете ли вы обосновать свои претензии? Как-то незаконно иметь скрипты внутри тела? – Amit

ответ

1

выглядит как его не собирание вашу библиотеку Jquery из CDN ..

убедитесь, что вы иметь сеть в вашей системе или иметь доступ к jQuery CDN url

если все выше хорошо, тогда вы пытаетесь с http в URL-адресе CDN, как показано ниже. это работает для меня

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
+0

Это сработало для меня, спасибо –

+1

Пожалуйста, отметьте его как ответ – Sreejith

+0

Просто FYI, я столкнулся с той же проблемой, но это не было что я не включил jQuery, но я включил его после того, как включил код с расширенным всплывающим окном. Как только я положил его выше, включилось полномасштабное всплывающее окно, все сработало нормально. – Slopes

0

Попробуйте загрузить файл jquery со своего (местного) компьютера. Надеюсь, это сработает хорошо. Кроме того, было бы полезно, если вы сообщите мне, что вы не получаете 404 для файла JQuery из CDN.