2011-07-29 47 views
3

我們使用Buto託管我們的視頻,並通過浮動IFrame將其顯示在我們網站上的Lightbox(FancyBox)中。是否可以確定IFrame中視頻的高度?

問題在於視頻的高度和寬度不同,並且我們不知道這些尺寸在鏈接到視頻的簡單html頁面(沒有服務器端代碼),所以無論我們爲IFrame選擇什麼尺寸某些視頻會出錯。

我希望在視頻加載後調整一些JavaScript,並調整IFrame的大小以適合視頻。

這是甚至可能的,因爲Iframe是從託管內容的另一個域?任何人都可以推薦替代品嗎

謝謝!

+2

你能發佈的iframe代碼示例也許使用http://jsfiddle.net。 – tw16

+0

我在jsfiddle http://jsfiddle.net/m2fUE/1/上製作了遊樂場,但加載後無法讀取iframe的內容。也許別人可以破解它。 –

回答

1

由於Same Origin Policy,如果域,端口和協議與託管頁面不匹配,則無法訪問iframe的內容。

你應該使用代理頁面(here an example),或accessing Buto via API(無JSONP,不幸的是),但你需要運行一些服務器端代碼......

+1

謝謝 - 我已經在我們的IIS 7.0服務器上安裝了「應用程序請求路由」,並啓用了其中的代理,因此現在可以在IIS中使用重寫模塊設置重寫規則,並將代理Buto的XML文件放入我的jQuery中, IFrame大小。感謝您的建議:) – Kram