[問題] jQuery 取得iframe目前的src

看板Ajax作者 (モウソウ×ボウソウ)時間13年前 (2012/08/28 11:59), 編輯推噓6(6018)
留言24則, 4人參與, 最新討論串1/1
很簡單的問題 可是怎樣都Google不到答案 上面教的都是怎樣用jQuery去操控iframe的src 但是卻不知道要怎樣純粹知道現在iframe的src是什麼 使用attr('src')似乎不能純粹讀取 請問該怎麼做? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.203.253

08/28 12:03, , 1F
window.location.href
08/28 12:03, 1F

08/28 12:56, , 2F
不懂
08/28 12:56, 2F

08/28 14:00, , 3F
你要從parent去取得他裡面的iframe的src?
08/28 14:00, 3F


08/28 14:06, , 5F
我測$("#iframe2").attr("src")是可以取得的 但是有些差異
08/28 14:06, 5F

08/28 14:08, , 6F
另外如果你的iframe有跨網域的話那我剛剛貼的方式通通失效
08/28 14:08, 6F

08/28 14:09, , 7F
但是$(selector).prop("src")是可以用的
08/28 14:09, 7F

08/28 15:03, , 8F
src是固定的,如果你點了個連結裡面網址換了那src還是
08/28 15:03, 8F

08/28 15:04, , 9F
不會變,會是最初寫在上面那個。用其他方式會比較好。
08/28 15:04, 9F

08/28 15:17, , 10F
alert($("iframe")[0].contentWindow.location.href);
08/28 15:17, 10F

08/28 15:17, , 11F
應該是這個沒錯,感謝
08/28 15:17, 11F

08/28 15:17, , 12F
此外iframe沒有跨網域,所以OK
08/28 15:17, 12F

08/28 15:26, , 13F
成功了,不過補充發問一下
08/28 15:26, 13F

08/28 15:27, , 14F
src裡面設定的是檔案名稱,不過alert上面那行出來的
08/28 15:27, 14F

08/28 15:27, , 15F
是完整的路徑位置,除了使用split切以外,沒有其他
08/28 15:27, 15F

08/28 15:27, , 16F
方法嗎?
08/28 15:27, 16F

08/28 16:03, , 17F
我知道a的href可以直接適用location物件的方法,例如
08/28 16:03, 17F

08/28 16:04, , 18F
$('a').each(function(){this.pathname....之類,src
08/28 16:04, 18F

08/28 16:05, , 19F
適不適用你可以測試看看。
08/28 16:05, 19F

08/28 20:04, , 20F
.attr("src")我不曉得你為甚麼不能取得 不過我測是可以
08/28 20:04, 20F

08/28 20:06, , 21F
另外我的方法即使是使用jQuery去取得iframe 最後還是靠
08/28 20:06, 21F

08/28 20:06, , 22F
原生DOM取得該iframe的window物件 所以不一定要使用jQuery
08/28 20:06, 22F

08/28 20:11, , 23F
我剛剛更新了範例 你可以重新看一下我貼的網址
08/28 20:11, 23F

08/28 20:12, , 24F
關於location可以參考這篇 http://tinyurl.com/99j3xlc
08/28 20:12, 24F
文章代碼(AID): #1GF48v0k (Ajax)
文章代碼(AID): #1GF48v0k (Ajax)