2010-09-20 1 views
3

Чтобы сделать все просто, вот сайт - http://schnell.dreamhosters.com/folio/pixelread.php Просмотрите исходный код, который вам нравится.Fancybox не загружает встроенный контент

Средняя кнопка верхней панели в окне браузера, в которой говорится, что «Палитра» должна открывать fancybox в середине экрана, и это поле должно загружать в нее данные внутри элемента с идентификатором ' data ', но в нем нет и появляется сообщение об ошибке «Запрошенный контент не может быть загружен. Повторите попытку позже». Я взял этот пример прямо с веб-сайта fancybox и дважды проверил, что все файлы CSS, изображений и JS находятся в правильном месте и загружены. Так что теперь я потерялся и не знаю, как это сделать/исправить.

PS - Я использую Google Chrome 6.0. Я посмотрю, если это произойдет в IE8 или Firefox.

PPS - Найден решение. Я могу заставить содержимое HTML, которое входит в fancybox, использовать свойство content. Используя это и jQuery, я могу легко заполнить коробку тем, что мне нужно. Спасибо за помощь, ребята!

+0

При нажатии палитры я получаю fancybox с текстом «Lorem ipsum dolor sit amet, consectetur adipiscing elit». в этом. Если я затем нажмите 'Megaman' и снова попробую Palette, я получу ошибку. Я только получаю проблему, когда я нажимаю 'Megaman', это то же самое для вас? –

+0

Браузер + версия может быть в порядке, я не могу воспроизвести проблему здесь. – Wrikken

+0

Ах, ссылка jakenoble указывает, действительно, создает ошибку здесь. – Wrikken

ответ

2

Найдено решение. Я могу заставить содержимое HTML, которое входит в fancybox, использовать свойство content. Используя это и jQuery, я могу легко заполнить коробку тем, что мне нужно. Спасибо за помощь, ребята!

1

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

Я бы попробовать добавить явный type: inline к вашей декларации FancyBox:

$("a#inline").fancybox({'type':'inline'}); 
+0

Пробовал это, но то, что происходит, это то, что он поместит ссылку «palette» внутри fancybox, а не на div, который я хочу. –

+0

Это не сработает. '$ ('a.fancybox') FancyBox ({ \t \t типа: 'инлайн', \t \t closeBtn: ложные \t});' это мой код, и эскизы от линии связи, что получают положенные в. содержимое вместо этого, поэтому в основном fancybox не читает встроенный контент. Документация для этого библиотека очень запутанна. – cj5