FreeOZ论坛

标题: hate IE so much [打印本页]

作者: 周星星1832    时间: 12-8-2014 20:46
标题: hate IE so much
要支持IE8简直是噩梦啊
今天又发现几个ie8的奇葩问题

ie 8 不支持ajax 传回json data。。。。凡是josn data。。一律打开为下载文件。。。。

new 是ie 8的关键字。。。不能在js利用。。。这可能是我的问题

另外ie 8 iframe 找body的方式和firefxo chrome不同
作者: ubuntuhk    时间: 12-8-2014 21:43

json data变成下载文件,是不是web 浏览器没设置对类型啊?按道理IE8不会这么弱智啊。
作者: ubuntuhk    时间: 12-8-2014 21:43
不过IE9以前的兼容性确实很糟糕

请 @老鼠爱上猫  来吐槽一下
作者: 周星星1832    时间: 12-8-2014 21:57
ubuntuhk 发表于 12-8-2014 20:43
json data变成下载文件,是不是web 浏览器没设置对类型啊?按道理IE8不会这么弱智啊。

是ie8的问题。。其他浏览器没问题
必须后面把reponse header 设成html/text才行。。


作者: ubuntuhk    时间: 12-8-2014 22:08
周星星1832 发表于 12-8-2014 20:57
是ie8的问题。。其他浏览器没问题
必须后面把reponse header 设成html/text才行。。


ie7也没问题?
作者: mason00    时间: 12-8-2014 22:08
IE10起码啊,否则还是别用javascript了
作者: 周星星1832    时间: 12-8-2014 22:11
ubuntuhk 发表于 12-8-2014 21:08
ie7也没问题?

ie7还没看呢。。。家里没有
作者: 周星星1832    时间: 12-8-2014 22:12
mason00 发表于 12-8-2014 21:08
IE10起码啊,否则还是别用javascript了

那没办法。。。很多大公司还是ie8.ie9呢
作者: ubuntuhk    时间: 12-8-2014 22:13
周星星1832 发表于 12-8-2014 21:11
ie7还没看呢。。。家里没有


你不是装了虚拟机了吗?
作者: ubuntuhk    时间: 12-8-2014 22:13
不过windows xp不再支持了,IE低版本的兼容性可以不用太care了。
作者: 周星星1832    时间: 12-8-2014 22:18
ubuntuhk 发表于 12-8-2014 21:13
你不是装了虚拟机了吗?

只有ubuntu的虚拟现在
作者: mason00    时间: 12-8-2014 22:30
有个叫ietester的软件,可以模拟各种ie版本,不过这个好像在Windows 8 64位上不行,我公司就用不了
作者: 周星星1832    时间: 12-8-2014 22:44
mason00 发表于 12-8-2014 21:30
有个叫ietester的软件,可以模拟各种ie版本,不过这个好像在Windows 8 64位上不行,我公司就用不了

我公司有。。。
一般的静态测试还可以

但是js不行。。
还是需要不同的机器不同的浏览器才行
作者: diouf    时间: 12-8-2014 22:48
ie 8 不支持ajax 传回json data。。。。凡是josn data。。一律打开为下载文件。。。。

我的为啥好好的....
作者: Jay@Au    时间: 12-8-2014 22:56
东西烂才能增加工作量,才能促进就业啊,呵呵。现在日常我都是用Chrome了,其他浏览器只有测试时候用。
作者: 周星星1832    时间: 12-8-2014 22:57
diouf 发表于 12-8-2014 21:48
ie 8 不支持ajax 传回json data。。。。凡是josn data。。一律打开为下载文件。。。。

我的为啥好好的.. ...

不知道。。。你后台header设的是application/json??
貌似ie8 ie9都有这个问题
作者: cais    时间: 12-8-2014 23:20
diouf 发表于 12-8-2014 21:48
ie 8 不支持ajax 传回json data。。。。凡是josn data。。一律打开为下载文件。。。。

我的为啥好好的.. ...

嗯,我也没听说过有这样的问题。
作者: cais    时间: 12-8-2014 23:21
另外ie 8 iframe 找body的方式和firefxo chrome不同

内啥,怎么不用点jquery之类的?
作者: diouf    时间: 12-8-2014 23:27
周星星1832 发表于 12-8-2014 21:57
不知道。。。你后台header设的是application/json??
貌似ie8 ie9都有这个问题

是的...都没有问题....
唯一的问题是IE8不支持原生JSON对象,所以stringify有问题

用这个解决
https://github.com/douglascrockford/JSON-js
作者: diouf    时间: 12-8-2014 23:28
cais 发表于 12-8-2014 22:21
内啥,怎么不用点jquery之类的?

...还有不用jQuery自己手写js的?...
作者: 周星星1832    时间: 13-8-2014 07:55
cais 发表于 12-8-2014 22:21
内啥,怎么不用点jquery之类的?

就是用的juery ajax返回json直接下载。。。
作者: 周星星1832    时间: 13-8-2014 07:56
diouf 发表于 12-8-2014 22:27
是的...都没有问题....
唯一的问题是IE8不支持原生JSON对象,所以stringify有问题

看来我ie8比较原生态。。。
昨晚搜索发现有此问题的还不少。。。
作者: DDD888    时间: 13-8-2014 08:40
ie 8 支持ajax 传回json data
作者: DDD888    时间: 13-8-2014 08:41
mason00 发表于 12-8-2014 21:08
IE10起码啊,否则还是别用javascript了

IE8可以啦,我感到头痛的是ie6,但我写的网站不支持ie6, ie7
作者: 周星星1832    时间: 13-8-2014 08:42
DDD888 发表于 13-8-2014 07:40
ie 8 支持ajax 传回json data

http://stackoverflow.com/questio ... ries-to-download-it
http://stackoverflow.com/questio ... e-download-in-ie710
作者: DDD888    时间: 13-8-2014 08:42
mason00 发表于 12-8-2014 21:30
有个叫ietester的软件,可以模拟各种ie版本,不过这个好像在Windows 8 64位上不行,我公司就用不了

没用的,还是用ie8真实
作者: 周星星1832    时间: 13-8-2014 08:43
http://stackoverflow.com/questio ... -result-from-server
http://blog.degree.no/2012/09/jq ... -downloadable-file/
作者: DDD888    时间: 13-8-2014 08:46
周星星1832 发表于 13-8-2014 07:42
http://stackoverflow.com/questions/8892819/ie8-treats-json-response-as-file-and-tries-to-download- ...

我在服务器上用的是下列代码

        public static ContentResult StringAsJsonCall(string value) {
            if (string.IsNullOrWhiteSpace(value)) {
                return null;
            }

            return new ContentResult {
                Content = value,
                ContentEncoding = null,
                ContentType = "application/json"
            };
        }

作者: 周星星1832    时间: 13-8-2014 08:51
DDD888 发表于 13-8-2014 07:46
我在服务器上用的是下列代码

        public static ContentResult StringAsJsonCall(string value) ...

no idea then, must be different versions of ie 8
作者: DDD888    时间: 13-8-2014 09:17
周星星1832 发表于 13-8-2014 07:51
no idea then, must be different versions of ie 8

不会吧,没有人和我抱怨说不能用ie8浏览我写的网站,不然的话,老板肯定追着我fix bug啦
作者: 周星星1832    时间: 13-8-2014 09:33
DDD888 发表于 13-8-2014 08:17
不会吧,没有人和我抱怨说不能用ie8浏览我写的网站,不然的话,老板肯定追着我fix bug啦

用ie8的人很少瞭。。。。。。。。。。
作者: DDD888    时间: 13-8-2014 09:35
周星星1832 发表于 13-8-2014 08:33
用ie8的人很少瞭。。。。。。。。。。

有许多啦,大公司有的用ie8啦
作者: 周星星1832    时间: 13-8-2014 09:36
DDD888 发表于 13-8-2014 08:35
有许多啦,大公司有的用ie8啦

那我也不知道le
作者: cais    时间: 13-8-2014 22:44
win xp已经停止支持了。所以IE8可以退出了。IE9就行了。
作者: DDD888    时间: 14-8-2014 08:26
cais 发表于 13-8-2014 21:44
win xp已经停止支持了。所以IE8可以退出了。IE9就行了。

澳大利亚有许多人还使用win xp啦
作者: 老鼠爱上猫    时间: 14-8-2014 22:52
welcome to the IE-must-die community

IE是每个前端开发人员的噩梦。

IE的json问题用json3.js解决。
https://github.com/bestiejs/json3

用html5的还要加这个:
<!-- For IE6-8 support of HTML5 elements -->
<!--[if lt IE 9]>
      <script src="https://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
作者: 周星星1832    时间: 14-8-2014 23:01
老鼠爱上猫 发表于 14-8-2014 21:52
welcome to the IE-must-die community

IE是每个前端开发人员的噩梦。

还要插件太麻烦了。。。
我胡乱搞都解决了




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/bbs/) Powered by Discuz! X3.2