,如果你不想使用jQuery插件,你可以簡單地使用我已經在我的Facebook發佈說明的方法(https://www.facebook.com/antimatterstudios/posts/10151007211674364做)
你有一個IFrame,你想自動設置高度,因爲你正在從你的另一個網站託管一個頁面。
不幸的是,IFrame無法取得您正在加載的內容的高度,除非您放置高度,否則它將顯示默認高度或根本沒有高度。這很煩人。
我爲您提供瞭解決方案,它只適用於最新的標準支持瀏覽器,但也適用於IE8,因此對於99%的用戶來說,它是完美的。
唯一的問題是你需要在iframe中插入一個javascript,如果你正在加載的內容屬於你,這很容易,你可以打開你正在加載的內容並將javascript放入內容中。
在你的網站,你需要一段JavaScript可以「從IFrame中收到一條消息」,像這樣
jQuery(document).ready(function(){
jQuery(window).bind("message",function(e){
data = e.data || e.originalEvent.data;
jQuery("iframe.newsletter_view").height(data.height);
});
});
在iframe中的內容
,在最底層添加此,可能它的確定只是做類似「$模板$的javascript」使用PHP或東西,即使JavaScript是不是我使用jQuery的標籤
<script type="text/javascript" src="jquery-1.7.1-min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
parent.postMessage({
height:$(document.body).height()+50+"px"
},"*");
});
</script>
顯然裏面,你沒有,它只是更容易,也許你是使用它,所以省去了麻煩。
如果你這樣做,當的iframe加載時,它會發出一個信號回父窗口,這將基於內容:)
的長度調整的iframe我相信你可以弄清楚如何改變這些小事情,但那就是我正在使用的方法
您是否嘗試從父頁面或子頁面設置iframe高度? – 2011-05-12 02:14:12
我不知道。該視頻位於(示例)video.html中,上面的代碼位於index.html中。索引從視頻中讀取。 – Ricky 2011-05-12 02:43:45