周星星1832 发表于 12-8-2014 19:46:26

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 20:43:16


json data变成下载文件,是不是web 浏览器没设置对类型啊?按道理IE8不会这么弱智啊。

ubuntuhk 发表于 12-8-2014 20:43:49

不过IE9以前的兼容性确实很糟糕

请 @老鼠爱上猫来吐槽一下:lol:lol

周星星1832 发表于 12-8-2014 20:57:31

ubuntuhk 发表于 12-8-2014 20:43
json data变成下载文件,是不是web 浏览器没设置对类型啊?按道理IE8不会这么弱智啊。

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

ubuntuhk 发表于 12-8-2014 21:08:17

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


ie7也没问题?

mason00 发表于 12-8-2014 21:08:18

IE10起码啊,否则还是别用javascript了

周星星1832 发表于 12-8-2014 21:11:57

ubuntuhk 发表于 12-8-2014 21:08
ie7也没问题?

ie7还没看呢。。。家里没有

周星星1832 发表于 12-8-2014 21:12:19

mason00 发表于 12-8-2014 21:08
IE10起码啊,否则还是别用javascript了

那没办法。。。很多大公司还是ie8.ie9呢

ubuntuhk 发表于 12-8-2014 21:13:15

周星星1832 发表于 12-8-2014 21:11
ie7还没看呢。。。家里没有


你不是装了虚拟机了吗?

ubuntuhk 发表于 12-8-2014 21:13:52

不过windows xp不再支持了,IE低版本的兼容性可以不用太care了。

周星星1832 发表于 12-8-2014 21:18:03

ubuntuhk 发表于 12-8-2014 21:13
你不是装了虚拟机了吗?

只有ubuntu的虚拟现在

mason00 发表于 12-8-2014 21:30:35

有个叫ietester的软件,可以模拟各种ie版本,不过这个好像在Windows 8 64位上不行,我公司就用不了

周星星1832 发表于 12-8-2014 21:44:19

mason00 发表于 12-8-2014 21:30
有个叫ietester的软件,可以模拟各种ie版本,不过这个好像在Windows 8 64位上不行,我公司就用不了

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

但是js不行。。
还是需要不同的机器不同的浏览器才行

diouf 发表于 12-8-2014 21:48:25

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

我的为啥好好的....

Jay@Au 发表于 12-8-2014 21:56:41

东西烂才能增加工作量,才能促进就业啊,呵呵。现在日常我都是用Chrome了,其他浏览器只有测试时候用。

周星星1832 发表于 12-8-2014 21:57:37

diouf 发表于 12-8-2014 21:48
ie 8 不支持ajax 传回json data。。。。凡是josn data。。一律打开为下载文件。。。。

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

不知道。。。你后台header设的是application/json??
貌似ie8 ie9都有这个问题

cais 发表于 12-8-2014 22:20:59

diouf 发表于 12-8-2014 21:48
ie 8 不支持ajax 传回json data。。。。凡是josn data。。一律打开为下载文件。。。。

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

嗯,我也没听说过有这样的问题。

cais 发表于 12-8-2014 22:21:48

另外ie 8 iframe 找body的方式和firefxo chrome不同
内啥,怎么不用点jquery之类的?

diouf 发表于 12-8-2014 22:27:03

周星星1832 发表于 12-8-2014 21:57
不知道。。。你后台header设的是application/json??
貌似ie8 ie9都有这个问题

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

用这个解决
https://github.com/douglascrockford/JSON-js

diouf 发表于 12-8-2014 22:28:23

cais 发表于 12-8-2014 22:21
内啥,怎么不用点jquery之类的?

...还有不用jQuery自己手写js的?...:'(

周星星1832 发表于 13-8-2014 06:55:01

cais 发表于 12-8-2014 22:21
内啥,怎么不用点jquery之类的?

就是用的juery ajax返回json直接下载。。。

周星星1832 发表于 13-8-2014 06:56:01

diouf 发表于 12-8-2014 22:27
是的...都没有问题....
唯一的问题是IE8不支持原生JSON对象,所以stringify有问题



看来我ie8比较原生态。。。
昨晚搜索发现有此问题的还不少。。。

DDD888 发表于 13-8-2014 07:40:22

ie 8 支持ajax 传回json data

DDD888 发表于 13-8-2014 07:41:43

mason00 发表于 12-8-2014 21:08
IE10起码啊,否则还是别用javascript了

IE8可以啦,我感到头痛的是ie6,但我写的网站不支持ie6, ie7

周星星1832 发表于 13-8-2014 07:42:32

DDD888 发表于 13-8-2014 07:40
ie 8 支持ajax 传回json data

http://stackoverflow.com/questions/8892819/ie8-treats-json-response-as-file-and-tries-to-download-it
http://stackoverflow.com/questions/13943439/json-response-download-in-ie710

DDD888 发表于 13-8-2014 07:42:54

mason00 发表于 12-8-2014 21:30
有个叫ietester的软件,可以模拟各种ie版本,不过这个好像在Windows 8 64位上不行,我公司就用不了

没用的,还是用ie8真实

周星星1832 发表于 13-8-2014 07:43:29

http://stackoverflow.com/questions/6114360/ie-prompts-to-open-or-save-json-result-from-server
http://blog.degree.no/2012/09/jquery-json-ie8ie9-treats-response-as-downloadable-file/

DDD888 发表于 13-8-2014 07:46:17

周星星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 07:51:59

DDD888 发表于 13-8-2014 07:46
我在服务器上用的是下列代码

      public static ContentResult StringAsJsonCall(string value) ...

no idea then, must be different versions of ie 8:L

DDD888 发表于 13-8-2014 08:17:14

周星星1832 发表于 13-8-2014 07:51
no idea then, must be different versions of ie 8

不会吧,没有人和我抱怨说不能用ie8浏览我写的网站,不然的话,老板肯定追着我fix bug啦:loveliness:
页: [1] 2
查看完整版本: hate IE so much