Одна из ошибок при работе с java script библиотекой fancybox - Uncaught TypeError: fancybox is not a function. Возможные решения проблемы:
- Проверьте, подключена ли библиотека. Чтобы это проверить, откройте консоль (для примера используется Google Chrome), выберите вкладку Network, затем JS, и обратите внимание на файл библиотеки fancybox. Во вкладке статус должно быть значение 200 или 304.
- Если в статусе стоит значение 404, значит проверьте пути к библиотеке.
- Если библиотека не подключена совсем, перейдите на сайт разработчика http://fancyapps.com/fancybox/, скачайте последнюю версию и подключите файлы jquery.fancybox.pack.js и jquery.fancybox.css.
- Проверьте, не подключается ли библиотека на странице несколько раз.
- Fancybox должен быть подключен первым, до скриптов, в которых он используется.