2016-12-29 5 views
0

У меня есть две страницы, каждая из которых использует fancybox jquery lib. Одна страница работает без ошибок. Другая страница (которая имеет идентичный (я думаю) синтаксис) вызывает ошибку. Это только происходит в Chrome.Ошибка создания Fancybox в Chrome

Вот рабочий код:

 $('.fancybox').fancybox({ 
      'type'   : 'inline', 
      'minWidth'  : 920, 
      'minHeight'  : 700, 
      'width'   : '90%', 
      'height'  : '90%', 
      'autosize'  : false, 
      'fitToView'  : true, 
      'margin'  : 15, 
      'padding'  : 5, 
      'closeEffect' : 'fade' 
     }); 

и неисправный код:

 $(document).ready(function({ 
     $('.fancybox').fancybox({ 
      'type'  : 'inline', 
      'autosize' : false, 
      'width'  : 50, 
      'height' : 100, 
      'margin' : 10, 
      'padding' : [25,25,300,0] 
     }); 
    }); 

Ошибка приходит в консоли Chrome является: Uncaught SyntaxError: Неожиданная строка

Строка кода, подчеркнутая с проблемой: $ ('. Fancybox'). Fa ncybox ({

ответ

0

Ваша ошибка не в Fancy box, а в $(document).ready(function({...})). Вы забыли закрывающую скобку в функции .ready() после аргументов.

Изменить его:

$(document).ready(function() { 
    $('.fancybox').fancybox({ 
     'type'  : 'inline', 
     'autosize' : false, 
     'width'  : 50, 
     'height' : 100, 
     'margin' : 10, 
     'padding' : [25,25,300,0] 
    }); 
}); 
+0

Хороший улов ... Я смотрел и смотрел, и никогда не видел синтаксическую ошибку! Огромное спасибо. – dihakz

+1

Он не забыл закрыть скобу. Фактическая ошибка была здесь '(document) .ready (function ({...', которая должна быть '(document) .ready (function() {...' ... в случае, если кто-то хочет знать, что синтаксическая ошибка была – JFK