跨域(Cross-Domain)之痛(二)

第二波兼容IE8(IE9同)的工作,搞了半天,又是跨域导致

跨域(Cross-Domain)之痛

bootstrap不起作用

bootstrap(下简称bs)官网提到,其对IE8兼容不是很好。需依赖一个respond.js,方可起效。又有限制:css需在网站同域名下。见这里

起初,我们为了将来能把资源(除html外的所有,含:图片、css、js)放在cdn上,早早就将css们发布在了不同域名下(cdn.our-domain.com),虽然现在还是放在同一台机器上。就是这,导致了IE8下bs不起作用。

jquery-file-upload在IE8上传图片总失败

插件见 这里

IE不支持ajax上传图片,需引入jquery.iframe-transport.js,原理是:在当前页面插入一个iframe,其中有一个Form。通过该Form提交图片,然后获得服务端的response,解析。又是,欲读取iframe中所存的response,不得跨域。

感概一下

知道了,就是一层窗户纸。不知道时,且折腾呢。就这么两天经验,第一条花去半天时间,第二条花去两天半。也许是我的行事风格是:

  • 太目标导向
  • 有示例代码就不会安心读完使用说明,就是读,也是大略看过
  • 遇到问题,首先就去google,试图用别人的经验来节省时间
  • 实在没有办法,才读一读、跟一跟别人的代码,补充点欠缺的基础知识

没得依靠了,才不得不靠自己。事后往往会觉得,google别人经验时花的时间有些冤枉。而且,那时紧盯目标,不深入思考,心很浮躁。即便是由别人的经验解决了问题,自己还是没什么长进和成就感。依赖别人的代码,就会对别人产生依赖,自己处于无知状态。这种感觉,并不好。

参考

http://stackoverflow.com/questions/6170925/get-dom-content-of-cross-domain-iframe
http://stackoverflow.com/questions/8814068/jquery-file-upload-ie-done-callback-data-result-issue

你可能感兴趣的:(跨域(Cross-Domain)之痛(二))