找回密码
 FreeOZ用户注册
查看: 3930|回复: 36
打印 上一主题 下一主题

[经验分享] 继续吐槽IE

[复制链接]
跳转到指定楼层
1#
发表于 13-8-2014 21:15:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
因为还在测试中。。。
所以又发现两个ie的问题。。。。

IE 11 iframe access denied.
就是load something to hidden ifrmae 然后获取load content 的内容。
ie 11 报错access denied. 就是不能accss ifrmae 即使load host 是相同的。。。。。。

解决办法
就是在header 里加上 x-frame-options SAMEORIGIN.....

无语。。。。。


另外一个其实不是问题。。算是经验分享吧。。。

需要用iframe 传回json data..而获取json数据的方法ie又有不同

firefox chrome 啥的。。用document.find("body pre")
而ie 有时需要 document.find("body").

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

推荐
 楼主| 发表于 14-8-2014 06:57:07 | 只看该作者
mason00 发表于 13-8-2014 23:29
可以用多个form做ajax file uploading吧

Ajax 不能upliad file
回复  

使用道具 举报

2#
发表于 13-8-2014 21:18:30 | 只看该作者
IE果然奇葩。。。
回复  

使用道具 举报

3#
 楼主| 发表于 13-8-2014 21:20:08 | 只看该作者
ubuntuhk 发表于 13-8-2014 21:18
IE果然奇葩。。。

ie 就是噩梦。。。即使11了还是噩梦。。。。
回复  

使用道具 举报

4#
发表于 13-8-2014 21:38:56 | 只看该作者
第二个等用jQuery来拿吗?可能会解决这种不一致
回复  

使用道具 举报

5#
发表于 13-8-2014 21:40:12 | 只看该作者
第一个不懂,为什么要用hidden iframe呢?要异步吗?可以不用iframe吗?
回复  

使用道具 举报

6#
 楼主| 发表于 13-8-2014 22:29:34 | 只看该作者
mason00 发表于 13-8-2014 21:40
第一个不懂,为什么要用hidden iframe呢?要异步吗?可以不用iframe吗?

用hidden iframe是因为要做ajax file upload的效果。。。

就是说post file到ifrmae然后返回json data到iframe, 然后获取data..再转为json
回复  

使用道具 举报

7#
发表于 13-8-2014 23:29:46 | 只看该作者
周星星1832 发表于 13-8-2014 22:29
用hidden iframe是因为要做ajax file upload的效果。。。

就是说post file到ifrmae然后返回json data ...

可以用多个form做ajax file uploading吧
回复  

使用道具 举报

9#
发表于 14-8-2014 06:59:42 | 只看该作者

可以吧,new一个xmlrequest,设头,attach form data,还有很多异步上传文件的插件咯
回复  

使用道具 举报

10#
发表于 14-8-2014 07:02:05 | 只看该作者
所以起码要ie10才是现代浏览器

file upload is not possible through ajax. You can upload file, without refreshing page by using IFrame. you can check further detail here

UPDATE:

With XHR2, File upload through AJAX is supported. E.g. through FormData object, but unfortunately it is not supported by all/old browsers.

FormData support starts from following desktop browsers versions. IE 10+, Firefox 4.0+, Chrome 7+, Safari 5+, Opera 12+

For more detail, see MDN link
回复  

使用道具 举报

11#
 楼主| 发表于 14-8-2014 07:03:35 | 只看该作者
mason00 发表于 14-8-2014 07:02
所以起码要ie10才是现代浏览器

file upload is not possible through ajax. You can upload file, witho ...

还要支持一少部分ie7呢
回复  

使用道具 举报

12#
发表于 14-8-2014 09:16:14 来自手机 | 只看该作者
原来周老板也是做IT的
回复  

使用道具 举报

13#
 楼主| 发表于 14-8-2014 09:25:29 | 只看该作者
michaelsusu 发表于 14-8-2014 09:16
原来周老板也是做IT的

是的哈
回复  

使用道具 举报

14#
发表于 14-8-2014 09:53:00 | 只看该作者
IE是Web开发者的噩梦,话说很多人讨厌微软就是从IE开始的。

评分

参与人数 1威望 +50 收起 理由
周星星1832 + 50 我很赞同!

查看全部评分

回复  

使用道具 举报

15#
发表于 14-8-2014 10:58:05 | 只看该作者
safari and chrome are the best

评分

参与人数 1威望 +50 收起 理由
周星星1832 + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

16#
发表于 14-8-2014 11:36:42 | 只看该作者
回复  

使用道具 举报

17#
发表于 14-8-2014 11:37:33 | 只看该作者
另外 老板不用jQuery来查找element也是很奇葩的...
回复  

使用道具 举报

18#
 楼主| 发表于 14-8-2014 11:42:14 | 只看该作者
diouf 发表于 14-8-2014 11:36
http://blueimp.github.io/jQuery-File-Upload/

其时我就是用jquery 的一个plug in来ajax上传的file的。。那个用hidden ifrmae..而且代码很短。。容易自己改动。。

這個看着功能还是挺多的
回复  

使用道具 举报

19#
 楼主| 发表于 14-8-2014 11:42:28 | 只看该作者
diouf 发表于 14-8-2014 11:37
另外 老板不用jQuery来查找element也是很奇葩的...

why???
回复  

使用道具 举报

20#
发表于 14-8-2014 11:49:17 | 只看该作者

firefox chrome 啥的。。用document.find("body pre")
而ie 有时需要 document.find("body").


因为jQuery 只需要 var body =$('body'); 就完事了 爱用啥浏览器用啥 不影响我开发...
回复  

使用道具 举报

21#
 楼主| 发表于 14-8-2014 11:59:35 | 只看该作者
diouf 发表于 14-8-2014 11:49
firefox chrome 啥的。。用document.find("body pre")
而ie 有时需要 document.find("body").

晕。。
其时用的就是jquery..

只不过不同的浏览器用iframe load content, 尤其是json data的时候会不同。。比入firefox就会在body tag后面加个pre 而ie则沒有

所以要用两个selector。。
回复  

使用道具 举报

22#
发表于 15-8-2014 11:52:40 来自手机 | 只看该作者
提示: 作者被禁止或删除, 无法发言
Didn't know there is document.find. Always use queryselector
回复  

使用道具 举报

23#
 楼主| 发表于 15-8-2014 11:59:53 | 只看该作者
black_zerg 发表于 15-8-2014 11:52
Didn't know there is document.find. Always use queryselector

那是伪代码。。。。。。。。晕
回复  

使用道具 举报

24#
 楼主| 发表于 15-8-2014 12:04:20 | 只看该作者
the jquery is actually

iframe.contents().find('body pre');
iframe.contents().find('body');
回复  

使用道具 举报

25#
发表于 15-8-2014 12:09:57 来自手机 | 只看该作者
Jquery就是解决早期浏览器JavaScript标准不一样而成名的。ie确实垃圾,jquery最后也不支持太早的ie了
回复  

使用道具 举报

26#
 楼主| 发表于 15-8-2014 12:17:59 | 只看该作者
mason00 发表于 15-8-2014 12:09
Jquery就是解决早期浏览器JavaScript标准不一样而成名的。ie确实垃圾,jquery最后也不支持太早的ie了

jquey 1.x 支持ie6+
jquery 2.x 支持ie9+

所以还得继续用jqeury 1.x
回复  

使用道具 举报

27#
发表于 15-8-2014 13:01:09 | 只看该作者
只有内网系统才会考虑2.x
1.9/1.10 都很好用很稳定了已经

评分

参与人数 1威望 +50 收起 理由
周星星1832 + 50 我很赞同!

查看全部评分

回复  

使用道具 举报

28#
 楼主| 发表于 15-8-2014 13:04:01 | 只看该作者
diouf 发表于 15-8-2014 13:01
只有内网系统才会考虑2.x
1.9/1.10 都很好用很稳定了已经

en ...不知道2.x多少个bug。。。
其实jquery bug 也不少
回复  

使用道具 举报

29#
发表于 15-8-2014 13:10:49 | 只看该作者
diouf 发表于 15-8-2014 13:01
只有内网系统才会考虑2.x
1.9/1.10 都很好用很稳定了已经

2.x是支持最新的html 5特性的,内核支持不一样,一般selector是差不多,但是ie带给框架的负担实在太重了

评分

参与人数 1威望 +50 收起 理由
周星星1832 + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

30#
发表于 15-8-2014 13:37:59 | 只看该作者
周星星1832 发表于 15-8-2014 12:17
jquey 1.x 支持ie6+
jquery 2.x 支持ie9+

是呀,我也不得不用jquery 1.x啦

评分

参与人数 1威望 +50 收起 理由
周星星1832 + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 8-9-2025 22:03 , Processed in 0.079664 second(s), 55 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表