美文网首页
跨域(Cross-Domain)之痛(二)

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

作者: NoteCode | 来源:发表于2017-01-23 23:00 被阅读157次

    第二波兼容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)之痛(二)

          本文链接:https://www.haomeiwen.com/subject/kztzbttx.html