2013-05-02 3 views
0

Я использую wordpress и fancybox для отображения iframes, и все работает нормально, кроме iphones. Fancybox появляется, но отображает только часть iframe и не позволяет вам прокручивать его. Я попытался исправить это, используя различные методы, как это было предложено в stackoverflow, и ничего не работало. Поэтому, наконец, я сдался. Итак, теперь я пытаюсь заставить Wordpress обнаруживать и отключать фэнтезинг при обнаружении iphone, хотя у меня тоже нет радости.Wordpress fancybox с iPhone fix

Кто-нибудь знает, как это сделать? Если у вас есть ответ, вы можете указать, куда поместить код, а не просто использовать его, без указания того, куда его поместить. Thanks

+0

Если вы отказались от первой проблемы, я готов поспорить, что вы тоже откажетесь от второго, потому что любое решение потребует такого же усилия. Мне просто интересно, почему кто-то может помочь вам, если вы не предоставите какой-либо код или ссылку на страницу с проблемой. – JFK

ответ

0

Один из способов сделать это - только инициализировать fancybox, когда экран больше мобильного.

Например, если вы хотите использовать FancyBox для всех устройств над iPhone ландшафта, можно использовать следующий JavaScript:

$(document).ready(function() { 

    if ($(window).width() > 480) { 
     $('.fancybox').fancybox(); 
    } 

}); 

Логика выше кода является то, что, когда документ будет готов, мы будем проверьте, превышает ли ширина окна 480 пикселей, что является ландшафтом iPhone, если оно больше 480 пикселей, инициализируйте fancybox.

Надеюсь, это поможет. Удачи! =)

+0

Только что заметил, что вы спросили, где его положить. Я предполагаю, что это довольно понятно, потому что вы, очевидно, уже инициализируете fancybox в скрипте где-то, но я думаю, вы не используете условное утверждение, которое я использовал. Итак, все, что вам нужно сделать, это заменить код инициализации fancybox в любом скрипте/шаблоне, который вы указали для вышеуказанного кода. – davidnknight

Смежные вопросы