2013-06-21 59 views
0

我有一個Iframe,就像這樣。在父iframe上應用更改

<iframe id="test" src="test.html"> 

</iframe> 

在我test.html我想添加一個腳本來改變iframe的寬度和高度。

<script> 
    $(document).ready(function() { 
     $('#test').attr("width", "510px"); 
    }); 
</script> 

但它不工作。

+1

'css' ...'$( '#測試'),CSS( 「寬度」, 「510px」) ;' – bipen

+0

這不起作用 – user2198849

回答

1

你需要做一些像這樣的iframe html頁面inside

寬度:

<script> 
    window.parent.document.getElementById("test").width = 900; 
</script> 

身高:

<script> 
    window.parent.document.getElementById("test").height = 900; 
</script> 
+0

顯示此未捕獲的類型錯誤:無法調用未定義的方法'getElementById' – user2198849

+0

此錯誤似乎在Chrome上發生,但它在Firefox中正常工作。 –

+0

哦,是的..但任何解決方案適用於所有瀏覽器? – user2198849

0

裏面IFrame的,你可以在這個片段中調整的IFrame:

<script> 
    parent.document.getElementById('test').style.width = "510px"; 
</script> 

只是要小心,當你進入的IFrame你會遇到瀏覽器安全沙箱,這可能會造成麻煩與裏面的內容進行交互來自外部的iframe,反之亦然。

+0

消息顯示:Uncaught TypeError:無法調用未定義的方法'getElementById' – user2198849

+0

奇怪。它在Chromium中適用於我。你的兩個頁面在同一個域上,並且你在使用文件路徑還是Web服務器?如果你在Mac或Linux系統上,你通常可以運行'python -m SimpleHTTPServer'來獲取當前目錄下運行的簡單Web服務器。 –