Re: [問題] jQuery產生出iframe後,該怎麼取得裡面 …

看板Ajax作者 (...)時間14年前 (2010/04/27 01:48), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
$(function(){ var url='Untitled-2.html'; $("body").append('<iframe id="aa" src="'+url+'"></iframe>'); $('#aa').load(function(){ alert($(this).contents().find("div").text()); }); }); Untitled-2.html 內容 <div> 123test </div> 結果:alert('123test'); 如果 url 跨網域,你可能要用寫一支代理的程式去抓網頁內容 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.8.63

04/27 01:51, , 1F
何不改掉iframe用其他dom呢?
04/27 01:51, 1F

04/27 01:56, , 2F
我也不知...XD...我是照原PO的需求寫的...哈...
04/27 01:56, 2F

04/27 10:06, , 3F
歐!!所以跨網域的話就無法直接取得內容囉?!
04/27 10:06, 3F

04/27 10:07, , 4F
我想我就是卡在這裡....
04/27 10:07, 4F

04/28 00:55, , 5F
跨網域,在你的網頁空間寫一支抓網頁內容的程式(例:abc.php)
04/28 00:55, 5F

04/28 00:57, , 6F
然後你的url便是用同網域的abc.php
04/28 00:57, 6F

04/28 00:57, , 7F
也就是用abc.php幫你抓其他網域的資料..
04/28 00:57, 7F
文章代碼(AID): #1BrT7sh5 (Ajax)