Re: [問題] 如何取得iframe的網址

看板Ajax作者 (wctang)時間17年前 (2007/08/24 10:37), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《squalll (開始)》之銘言: : 剛剛在寫網頁的時候..發現一個奇怪的事情 : 以下是原始碼 : <a href="#" onclick="test()">Test Click</a> : <iframe id="testframe" name="testframe" src="xxx"></iframe> : <script language=javascript> : function test() : { : //這行可以正常執行,iframe會轉到yahoo : frames['testframe'].self.location.href="http://www.yahoo.com.tw"; : //這行卻無法顯示出iframe的網址 : alert(frames['testframe'].self.location.href); : } : </script> : 有人知道原因為何嗎? 照理說alert應該會顯示iframe中的網址才對.. : 不知道是否漏了甚麼.. : 謝謝大家 :) 因為是跨 domain 的問題,所以只能設定 iframe 的網址,而不能讀取,也不能 讀取 iframe 的內容。 你可以試試如果 iframe 內是同一個 domain 的 link 的話,就可以讀取網址, 也可以讀取內容。 順便想和大家討論一下這種跨 domain 的通訊到底有哪幾種方式? 我目前知道的有: 1. 動態產生 script element 載入一個 json 的 callback 。 2. 利用 iframe 這種可以設定 url 的方式,偵測 url 的變化來通訊。 這裡有我寫的一個例子: http://www.wctang.info/outer.html outer.html 和 inner.html 是不同的 domain ,雙方都偵測 url 的變化, outer 把 time 傳給 inner , inner 計算後回傳給 outer 。 還有其他的形式嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.148.101

09/08 04:03, , 1F
在server端寫一個proxy網頁也可以~
09/08 04:03, 1F
文章代碼(AID): #16paHfXl (Ajax)
討論串 (同標題文章)
文章代碼(AID): #16paHfXl (Ajax)