前天我在论坛里看到了一位高手推荐的一个很炫网站(http://www.uflamingo.com,后来发现JavaEye里也有那个帖子http://www.javaeye.com/topic/976151),我也围观去看了一下,发现里面有个叫“微博盒”的应用,可以看像新浪,人人,腾讯里的微博,我就不明白这是怎么做到的,他们怎么可以远程访问新浪的数据呢,难道不会有JS跨域之类的问题吗?希望有哪位高手解释一下!

解决方案 »

  1.   

    对了,那个网站的邀请码是jimi
      

  2.   

    浏览器客户端 -> 本网站服务端 ->  请求其它网站资源(新浪、豆瓣) -> 本网站服务端做数据转换  ->  浏览器客户端
      

  3.   

    用script标签,把src指向新浪,因为请求的是新浪的url,所以新浪可以读Cookies
    然后新浪根据Cookies读出微博,作为json之类的写入script的响应流
    script在浏览器解析完毕之后,就可以被你本域的js访问
    猜的
      

  4.   


    感觉还是有点道理的,那这样的话他们网站浏览器的cookies是怎样被新浪识别的呢?难道还可以共享cookies?
      

  5.   

    Cookies貌似不能被共享,上面所说的script的src是新浪的域,自然浏览器会把新浪的Cookies发到这个url去
      

  6.   


    哦,就是说他们站点的cookies和新浪的cookies是分别维护的啦,那他们的那个绑定是怎么一回事呀?