最近在使用Opera 10.63,打开百度网盘的时候,总是显示“正在加载数据,请稍候…”,不显示文件列表,无论怎么刷新都是这样。测试页面:http://pan.baidu.com/share/link?shareid=3808&uk=3624384639
打开源代码查找问题,看到一行专门针对IE的兼容代码:
<!--[if IE]><iframe id="historyIFrameEmulator" style="display:none" xmlns="http://www.w3.org/1999/xhtml"></iframe><![endif]-->
其中“<!--[if IE]>”是一种注释语句,非IE浏览器会把这部分代码当作注释并忽略,而IE则会根据“if”条件来对这部分代码进行解释。这么做的目的是为了兼容IE,让IE用户获得与非IE浏览器一致的结果。
遗憾的是,由于Opera桌面版市场占有率很低,百度改版时对Opera的兼容性测试不到位。即使测试了,可能也只是拿最新版本来测试,对以前的旧版本就忽略了。而Opera 10.63其实也不算太旧,是2010年10月份发布的。很多Opera用户基于稳定性和效率的考虑,喜欢停留在旧版,却又不得不面对越来越多的网站兼容性问题。
关于Opera兼容性问题,请看我之前写的一篇文章《Opera需要提高市场占有率,才能摆脱长久困扰的兼容性问题》
对于百度网盘的这个兼容性问题,可以通过如下方法临时手动解决,不过每次这样做有点麻烦。
1、在网盘页面点击右键,选择“源代码”,打开该页面的源代码:
2、将那行针对IE的注释代码中的“<!--[if IE]>”和“<![endif]-->”删掉,点击左上角的“应用更改”:
3、应用更改后会对网盘页面重新渲染,这时就能正常显示文件列表了:
文章评论(2)
为什么我只能查看源代码 但是修改不了啊
@飘 @飘 Opera的源码查看器是可以修改源码的。你用的Opera是什么版本?