проблема fancybox safari при загрузке внешней страницы - PullRequest
0 голосов
/ 10 апреля 2011

У меня проблема с fancybox, когда я пытаюсь загрузить html-страницу.

У меня есть ссылка

<a href="testPage.html" id="chal">Load testPage.html in fancybox</a>

и затем js, который связывает его с fancybox

$('a#chal').fancybox({
    padding: 0,
    margin: 0,
    showCloseButton: true,
    scrolling: 'no',
    opacity: 0.5,
    centerOnScroll:true
});

В Chrome, Firefox и IE, fancybox загружается нормально. Но в Safari html загружается без сопровождающих css или js. Если я добавлю что-то вроде этого, то это будет работать:

 $('a#chal').click(function() {
    $("head").append($("<link rel='stylesheet' href='blah.css' media='screen' />"); 
    });

Тогда это работает просто отлично, но кажется, что вышеприведенное решение не является подходом. Есть ли другой способ сделать это? Спасибо.

1 Ответ

1 голос
/ 20 июня 2011

Я нашел очень ограниченную информацию об этой ошибке, поэтому спасибо, что указали, что Safari извлекает элементы js / css во всплывающих окнах fancybox. Я попробовал ваш метод и метод createElement ('script') , но я изо всех сил пытался заставить ваш метод работать с включением js, так как он делал что-то необычное с моим собственным сценарием.

В крайнем случае я переместил свои пользовательские сценарии jquery, которые ранее были в элементе head всплывающего окна, в элемент body (не очень хорошая форма, я знаю ...;), и теперь все проверки моей формы и сообщения ajax работают в Chrome /Safari/FF/IE7/IE8.

HTH кто-то там.

Ура, Ben

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...