fancybox safari проблем при зареждане на външна страница

Имам проблем с fancybox, когато се опитвам да заредя html страница.

Имам линк

<a href="/bgtestPage.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='/bgblah.css' media='screen' />"); 
    });

След това работи добре, но изглежда, че решението по-горе не е начинът да го направите. Има ли друг начин да направите това? Благодаря.


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


Отговори (1)


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

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

HTH някой там.

Наздраве, Бен

person Ben E G    schedule 20.06.2011