作者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