2011-07-14 104 views
3

這隻發生在Safari中。iframe不加載

www.dalworthrestoration.com

  • 通知精選內容的jQuery旋轉木馬

  • 內容自動循環前進,當它到達#3,歡迎Dalworth視頻,它會顯示正常。

但這裏是問題:

  • 如果它允許循環前進到第4縮略圖,然後單擊後退到#3,歡迎Dalworth視頻,iframe的錯位,它只顯示圖像的三分之一。

  • 但是,如果您滾動,視頻突然彈出正確的位置。

我完全難倒。

回答

1

編輯:完全新的答案。

這個技巧適用於我,使用Safari的調試器。在隱藏父li之前,將iframe的大小調整爲0x0。然後在隱藏李後立即調整它的大小。這是從setSlider()功能:

list.find("iframe").attr({ height: 0, width: 0 }); 
list.filter(':visible').hide().end().eq(index).fadeIn(); 
list.find("iframe").attr({ height: 340, width: 560 }); 

編輯:我在v5.0.5這個工作。如果你看到我的原始答案,那基本上就是這樣。與這一個,它通過1px的和過渡回來後滾動取代點擊處理程序:

btn.click(function(){ 
    index=jQuery(this).index(); 
    list.filter(':visible').hide().end().eq(index).fadeIn(); 
    scrollTo(document.body.scrollLeft, document.body.scrollTop+1); 
    scrollTo(document.body.scrollLeft, document.body.scrollTop-1); 
    btn.removeClass('fc_current'); 
    btn.eq(index).addClass('fc_current'); 
    clearTimeout(timer);timer=undefined;setSlider(); 
}); 

你看到的過渡快閃權利,但它不是很明顯。

+0

這對我不起作用,吉利。它仍然只顯示圖像的一部分,當我點擊回到#3後,允許它自動循環到#4。此外,還有一個相當震撼的崩潰,並隨着消失和調整而擴大。感謝您的建議,但仍然是不行。 – brianrhea

+0

我在Safari 5.0.5中,如果有任何幫助 – brianrhea

+0

@samseaborn - 在5.0.5中解決這個問題之後,請務必在5.1中測試您的解決方案。 – gilly3

1

這是Safari中的渲染問題。這不是你可以特別修復的東西,缺少一個黑客的功能來改變標籤,使頁面向下滾動並立即回到原來的位置。

它,然而,工作,如果他們已經支持HTML 5視頻,而不是:http://www.youtube.com/html5