Re: [問題] 如何取得iframe的網址
※ 引述《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
09/08 04:03, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章