Лайтбокс сайт с fancybox от js кода

0

Сейчас я столкнулся с проблемой 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-страниц из кода?

Теги:
fancybox-2

1 ответ

1
Лучший ответ
[...] //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
});
  • 0
    Это была ошибка при вводе кода (у машины нет интернета), спасибо за указание
  • 0
    О, хорошо, я добавил еще один кусок кода, который должен разобраться за вас.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню