Opera旧版本与百度网盘不兼容的问题

2012/10/29 2 条评论 9.84k 次阅读 0 人点赞

最近在使用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)

  • 为什么我只能查看源代码 但是修改不了啊

    2014/01/26
    • 渺孤鸿

      @飘 @飘 Opera的源码查看器是可以修改源码的。你用的Opera是什么版本?

      2014/01/26
  • 点击发消息