[问题] cross domain的div内容取得

楼主: co3co3 (呵呵)   2015-08-10 22:00:22
小弟是网页初学者
最近碰到一个问题迟迟无法解决 所以上来寻求明灯 m(_ _)m
假设我现在有开了两个web service
一个网页是在 http://1.1.1.1:8000/test1.html
另一个网页是在 http://1.1.1.1:9000/test2.html
假设我想要在test1.html抓取test2.html中某个div内容 然后把他秀出来
那我应该要怎么做呢
如果两个网页都在同一个domain之下的话 我可以透过javascript的load方式
$('#target-div').load('http://www.mysite.com/test.php#portfolio-sports');
但是在两个网页分处于不同domain下的情况(一个在port 8000 一个在9000)
有没有什么比较好的方式 能够让我跨domain去抓某个网页中的div内容呢
网络上有看到一些类似架proxy的方式 但我不想透过proxy
有没有只用单纯的function或是import library可以做到呢?
请教各位了~~
作者: oToToT (屁孩)   2015-08-10 22:52:00
只能自己弄proxy吧
作者: johnsonct (Jct)   2015-08-11 08:08:00
看看这个可不可以解决 iframe http://goo.gl/J44z2W
作者: oToToT (屁孩)   2015-08-11 22:13:00
楼上那就是在做类似proxy的事啊www
作者: johnsonct (Jct)   2015-08-11 23:11:00
XDD 嘛 那大概只能交给后端去弄 (?blog.caesarchi.com/2011/08/xmlhttprequestajax.html朋友说还有这个方法 不过会有安全性问题 因为所有人都变成可以get这个网域的东西
作者: storyn26383 (贩卖机)   2015-08-11 23:30:00
我是用 php 跑 curlphp 用 curl 抓 test2 的资料,再用 test1 抓 php的资料当然 php 要跟 test1 同 server
作者: alog (A肉哥)   2015-08-12 02:10:00
让机器allow来自你特定domain name下的请求--> HTTP access control (CORS)如果机器都不是你的,你乖乖用proxy的概念来做

Links booklink

Contact Us: admin [ a t ] ucptt.com