проблема fancybox safari при загрузке внешней страницы

У меня проблема с 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' />"); 
    });

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


person David    schedule 10.04.2011    source источник


Ответы (1)


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

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

HTH кто-то там.

Привет, Бен

person Ben E G    schedule 20.06.2011