Сейчас я столкнулся с проблемой fancybox. Я получил веб-сайт со ссылками на статьи, которые показываются в fancybox при нажатии.
Теперь, когда к статье обращаются напрямую, это обнаруживается, и пользователь перенаправляется на индексную страницу с параметром articel в качестве параметра. Я обнаруживаю это на индексной странице и хочу сразу же открыть статью в fancybox.
Это код, который я использую:
[...] //finding out if parameter is passed and storing it in id
$.fancybox.open([
{
href:'localhost/article.php?p='+id,
title: 'test title'
}],
{
padding :0
});
[...]
Этот код взят из документа fancybox. При запуске это не отображается лайтбокс, но странно, как только я заменяю href на localhost/article.jpg fancybox срабатывает и показывает окно (содержащее ошибку, что содержимое контента не может быть источником и т.д.).
Вопрос сейчас: нужен ли мне другой синтаксис/некоторые специальные настройки для открытия php или html-страниц из кода?
[...] //finding out if parameter is passed and storing it in id
$.fancybox.open([
{
href:'localhost/article.php?p='+id,
title: 'test title'
}],
{
padding :0
});
[...]
Попробуйте отделить свои параметры.
Я думаю, что проблема может заключаться в том, что fancybox не может понять, что он должен использовать iframe. Попробуйте добавить параметр типа, это сработало для меня.
$.fancybox.open([{
href: 'localhost/article.php?p='+id,
title: 'test title'
}], {
type: 'iframe',
padding: 0
});