我希望有人能幫助我iframe網址的問題,我試圖讓一個頁面的URL中的iframe:的專家
<script language="JavaScript">
function myLocation() {
alert(document.all.myFrame.contentWindow.location);
}
</script>
<button onclick="myLocation();">Location of Frame</button>
<iframe src="http://www.google.com" width="800" height="600" frameborder="0"
scrolling="auto" name="myFrame"></iframe>
基本上,這會給我的iframe的位置我的網頁,但不給我的google.com網址 - 它也很重要給我的每個頁面的網址,我可以打開谷歌的結果,所以當我在google.com上它應該給我google.com網址,如果我瀏覽到www.facebook.com它應該給我的Facebook網址...
任何想法歡迎!由於
請嘗試編輯您的問題標題來描述更多最新的問題。 – 2009-09-13 17:39:28
作爲一般性建議,我建議您1)將不贊成的**'language =「JavaScript」'更改爲** required ** type =「text/javascript」。 2)不要使用非標準的'document.all';相反,通過'document.forms.myFrame'訪問表單。 3)只能用JS插入「onclick」按鈕,因爲當JS關閉時它沒用並且很混亂。 – kangax 2009-09-13 19:30:43
大衛的回答是對的,這是非常慎重的,你不能這樣做。在不相關的說明中,'contentWindow'是一個非標準的IE擴展。一般來說,您應該使用標準的'contentDocument'屬性,當不可用時(IE 8之前的版本),回落到'contentWindow'。如果你不得不使用'contentDocument.defaultView',那麼要從文檔到窗口獲取文檔 - 視圖與窗口相同的標準並不十分標準,但是在每個支持它的瀏覽器中,它都是。 – bobince 2009-09-14 02:02:28