Относительно этой ошибки (результат currentOpts.onCleanup [undefined] не является функцией в строке 324)
Я провел около 4 часов сегодня, пытаясь выяснить это. Я ДЕЙСТВИТЕЛЬНО включил таблицу стилей fancybox, и я все делал правильно. Оказывается, в FancyBox есть глупая ошибка. Я выяснил причину:
Если какие-либо таблицы стилей с непустым атрибутом заголовка появляются перед Fancybox css, вы получите эту ошибку. Это происходит во всех браузерах.
ВЫБРОСИТ ЭТУ ОШИБКУ:
<head>
<title>OH NOES</title>
<link rel="stylesheet" href="/css/mysite.css" type="text/css" media="all" title="Main Styles" charset="utf-8">
<link rel="stylesheet" href="/css/jquery.fancybox-1.3.4.css" type="text/css" media="screen" title="Modal Dialog Support" charset="utf-8">
РЕШЕНИЕ ЕСТЬ ОДНА ИЗ ЭТИХ вещей
1. Нет атрибута заголовка любой таблицы стилей, которую вы включаете до fancybox css
<head>
<title>THIS WILL WORK</title>
<link rel="stylesheet" href="/css/mysite.css" type="text/css" media="all" charset="utf-8">
<link rel="stylesheet" href="/css/jquery.fancybox-1.3.4.css" type="text/css" media="screen" title="Modal Dialog Support" charset="utf-8">
2. Или, сначала включите css в fancybox.
<head>
<title>THIS WILL WORK TOO</title>
<link rel="stylesheet" href="/css/jquery.fancybox-1.3.4.css" type="text/css" media="screen" title="Modal Dialog Support" charset="utf-8">
<link rel="stylesheet" href="/css/mysite.css" type="text/css" media="all" title="Main Styles" charset="utf-8">
(Спасибо, Fancybox, за то, что потратили половину моего дня.)