作者xxxzzz (...)
看板Ajax
標題Re: [問題] jQuery產生出iframe後,該怎麼取得裡面 …
時間Tue Apr 27 01:48:35 2010
$(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
1F:推 slalala:何不改掉iframe用其他dom呢? 04/27 01:51
2F:→ xxxzzz:我也不知...XD...我是照原PO的需求寫的...哈... 04/27 01:56
3F:推 no1kk:歐!!所以跨網域的話就無法直接取得內容囉?! 04/27 10:06
4F:→ no1kk:我想我就是卡在這裡.... 04/27 10:07
5F:→ xxxzzz:跨網域,在你的網頁空間寫一支抓網頁內容的程式(例:abc.php) 04/28 00:55
6F:→ xxxzzz:然後你的url便是用同網域的abc.php 04/28 00:57
7F:→ xxxzzz:也就是用abc.php幫你抓其他網域的資料.. 04/28 00:57