2012-11-28 65 views
0

我在iframe中使用fancybox。當我嘗試用fancybox打開圖像時,fancybox會給出錯誤的尺寸 - 它會給出窗口寬度而不是圖像寬度,並且fancybox內的圖像正在拉伸這個尺寸。Fancybox 2 - iframe中的圖像拉伸

例如:圖像尺寸:2592x3872。 Fancybox延伸至853x395。

我該如何解決這個問題?

在此先感謝。

+0

我沒有tryed這一點,只是在想:你可以在你的iframe運行的jQuery?如果可以,用'$(窗口).resize(函數(){...});'來設置新的圖像大小... – netdjw

回答

0

您能否澄清一下iframe中的fancybox是什麼意思

...這是否意味着您使用的API選項type: "iframe"

...或者這是否意味着你是從你的頁面中的iframe中發射的fancybox? (或兩者?)。

無論如何,嘗試添加autoSize: falsefitToView: false像API選項:

$(".fancybox").fancybox({ 
    autoSize: false, 
    fitToView: false 
}); 
+0

我一個頁面中的iframe中運行的fancybox。當我將「fitToView」設置爲false時,圖像看起來像它們的原始大小。它沒有解決我的問題。 我認爲問題是在iframe中沒有文檔類型。 –

+0

@SevilYILMAZ:所以檢查這個http://stackoverflow.com/a/8855410/1055987如果有幫助 – JFK

+0

這是我的錯誤。我已經改變了'current.aspectRatio'值'FALSE'在不同的發展的fancybox的源圖像。我忘了。現在我爲此添加一個控件。此主題可以關閉。謝謝你的幫助。 –