如题,不是很懂这些东西,求大神解答,一张百度上的图片,在模拟器下可以通过cc.loader.load正常加载并显示,在浏览器下提示跨域,我自己的服务器上发送一些字符串,模拟器能正常请求并收到这些字符串,浏览器就提示跨域,这是为啥?
简单说就是,跨域一般是浏览器因为一些安全考虑而阻止的,而不是服务器端阻止的,这种情况下模拟器可以正常获取服务器数据而浏览器下不行(浏览器自己不去获取)。
还有些情况服务器端也会通过请求的header(比如referer字段)来检测发出请求的环境,这种情况有可能导致浏览器可以而模拟器不可以,这时候如果用模拟器的话就需要在XMLHttpRequest里自己定义发送的header来模拟浏览器的请求。
哦,我以为是服务器搞鬼呢,对网站一点都不了解,多谢大神

服务器端通过返回的header中Access-Control-Allow-Origin字段来告诉浏览器这个资源可以怎样访问。比如随手打开cocos论坛的网络请求:
这个http://forum.cocos.com/topics/timings可以在*.cocos.com域下访问。
受教了,看来我还要花些时间多看看这些东西
