Заставить fancybox работать, используя .php в качестве источника? [Дубликат]

0

У меня fancybox отлично работает на моей настройке localhost при использовании тега href, как это:

<a href="http://localhost/wordpress/wp-content/uploads/2014/10/example.jpg" rel="gallery"></a>

однако, когда я использую такой код:

<a href="./download/file.php?id=529" rel="gallery"></a>

fancybox не всплывает, он просто загружает изображение поверх существующей страницы.

Я использую phpbb, и я хочу, чтобы иметь возможность щелкнуть прикрепленное изображение на форуме и открыть его с помощью fancybox. Все вложения файлов phpbb сохраняются в папку "файлы" phpbb со случайным именем и без расширения (для целей безопасности).

Если бы кто-нибудь мог указать мне в правильном направлении, я был бы очень благодарен! :)

  • 0
    Вы уверены, что fancybox загружен на вашей странице? У вас есть ошибки в вашей консоли?
  • 0
    Извините, да, я сделал тест только для того, чтобы проверить это, и заменил файл file.php src стандартным image.jpg. и fancybox работает нормально, ему просто не нравится файл .php!
Теги:
fancybox

1 ответ

0
Лучший ответ

Попробуйте добавить &.jpg к своему URL. Так что он становится ./download/file.php?id=529&.jpg.

У меня была проблема с другим плагином.

  • 0
    О, отлично! Я только что проверил это в Chrome, и это сработало, так что спасибо за это! Испытывали ли вы какие-либо проблемы с кроссбраузерностью, когда сами это реализовали? Кроме того, почему это работает? Я пытался проголосовать за ваш ответ, но мне не хватает очков репутации :(
  • 0
    Это потому, что большинство лайтбоксов ищут теги привязки, заканчивающиеся на .jpg , .png и т. Д., Чтобы убедиться, что это файлы изображений. Добавляя .jpg , вы позволяете fancybox думать, что это файл изображения. Он должен работать во всех браузерах, потому что это плагин fancybox, который вы обманываете. Вы всегда можете пометить это как ответ на свой вопрос. ;)
Показать ещё 3 комментария

Ещё вопросы

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