作者KawasumiMai (モウソウ×ボウソウ)
看板Ajax
標題[問題] 取得iframe目前的src
時間Tue Aug 28 11:59:35 2012
很簡單的問題
可是怎樣都Google不到答案
上面教的都是怎樣用jQuery去操控iframe的src
但是卻不知道要怎樣純粹知道現在iframe的src是什麼
使用attr('src')似乎不能純粹讀取
請問該怎麼做?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.203.253
1F:推 saluyi:window.location.href 08/28 12:03
2F:→ KawasumiMai:不懂 08/28 12:56
3F:推 saluyi:你要從parent去取得他裡面的iframe的src? 08/28 14:00
5F:推 s25g5d4:我測$("#iframe2").attr("src")是可以取得的 但是有些差異 08/28 14:06
6F:→ s25g5d4:另外如果你的iframe有跨網域的話那我剛剛貼的方式通通失效 08/28 14:08
7F:→ s25g5d4:但是$(selector).prop("src")是可以用的 08/28 14:09
8F:→ hermitwhite:src是固定的,如果你點了個連結裡面網址換了那src還是 08/28 15:03
9F:→ hermitwhite:不會變,會是最初寫在上面那個。用其他方式會比較好。 08/28 15:04
10F:→ KawasumiMai:alert($("iframe")[0].contentWindow.location.href); 08/28 15:17
11F:→ KawasumiMai:應該是這個沒錯,感謝 08/28 15:17
12F:→ KawasumiMai:此外iframe沒有跨網域,所以OK 08/28 15:17
13F:→ KawasumiMai:成功了,不過補充發問一下 08/28 15:26
14F:→ KawasumiMai:src裡面設定的是檔案名稱,不過alert上面那行出來的 08/28 15:27
15F:→ KawasumiMai:是完整的路徑位置,除了使用split切以外,沒有其他 08/28 15:27
16F:→ KawasumiMai:方法嗎? 08/28 15:27
17F:→ hermitwhite:我知道a的href可以直接適用location物件的方法,例如 08/28 16:03
18F:→ hermitwhite:$('a').each(function(){this.pathname....之類,src 08/28 16:04
19F:→ hermitwhite:適不適用你可以測試看看。 08/28 16:05
20F:推 s25g5d4:.attr("src")我不曉得你為甚麼不能取得 不過我測是可以 08/28 20:04
21F:→ s25g5d4:另外我的方法即使是使用jQuery去取得iframe 最後還是靠 08/28 20:06
22F:→ s25g5d4:原生DOM取得該iframe的window物件 所以不一定要使用jQuery 08/28 20:06
23F:推 s25g5d4:我剛剛更新了範例 你可以重新看一下我貼的網址 08/28 20:11