2011-11-17 80 views
2

我有一個帶有Iframe的頁面。我用下面的代碼獲取iframe的大小:如何獲得當前頁面的Iframe大小

<script language="javascript"> 
function sn() 
{ 

alert('height is now '+document.getElementById("Iframemain").height) 
alert('height is now '+document.getElementById("Iframemain").width) 
} 
</script> 
<input type="button" onClick="sn()" value="Show height/width"> 

我也有另一個頁面的iframe,但我不知道iframe的ID。我想知道使用JavaScript的Iframe的大小。我該怎麼做?

thanx提前。

Thanx Rory McCrossan 我也試過下面的代碼,但得到udefined在警報消息。

<script language="javascript"> function sn() 
{ 

var frame = window.frames[0]; 
alert(frame.width) 
alert(frame.height) 

} 
</script> 
<input type="button" onClick="sn()" value="Show height/width"> 
</html> 
+0

這兩個頁面是否使用相同的域? –

+0

不,他們是在不同的域名 – Sameer

回答

1

如果你不知道該幀的ID,它是你可以使用下面的代碼的頁面上唯一幀/ IFRAME:

var frame = window.frames[0]; 
alert('height is now ' + frame.height) 
alert('width is now ' + frame.width) 

如果它不僅是框架,您需要根據需要更改window.frames[index]

+1

太添加到您的答案;如果該框架包含'name'屬性,則還可以使用'window.frames ['name']' –

+0

好點,忘了這一點。 –

0

跨域腳本編寫非常困難。即使是像獲得高度和寬度一樣簡單的東西也很難。查看this較早的堆棧溢出問題,以獲得全面的解決方案。

相關問題