评测:Chrome对于数学公式的支持有待完善

来源:互联网 发布:怎么写编程 编辑:程序博客网 时间:2024/06/07 03:24

目前浏览器的种类多样,为用户的internet的生活提供了多元的选择,丰富了用户的上网体验。个人以为,这些浏览器在基本功能上,虽然有所差别,但是各有千秋,大致还是可以满足用户的日常上网的需要。用户选择哪一款浏览器更多的要看个人喜好。但是如果开发者在开发浏览器的过程中一些小问题考虑不周,也可能会造成网页显示的不正常,影响用户的使用。所以,个人就数学公式显示这个小问题对当前几款主流的浏览器进行测试,以希望为开发人员提供一些建议。


测试环境:

Windows XP sp3 32位

浏览器:

Chrome 15,Firefox 8,Opera 11.52,Safari 5.11,Ie8(原版,360浏览器 4.0,QQ 浏览器6.7,微软不保证Ie9支持XP)。

测试条件

均为默认安装,无插件。


测试指标:

MathML‎(Mathematical MarkupLanguage‎)即数学置标语言。MathML 2.0是一个XML应用,它支持在Web页面正确显示数学符号和在应用之间传递数学符号,是 World Wide WebConsortium(W3C)的推荐标准。


测试方法1:

打开W3C的测试网页http://www.w3.org/Math/XSL/pmathml2.xml,对于,各个浏览器显示的结果如下: 



测试方法2:

用MathML的msup,mi,mn标签来表示,分别采用iframe(内嵌xml网页),object(type="text/mathml")与标签(math)三种方法在php网页下进行测试,同样的语句在不同浏览器中显示结果如下:

 






测试讨论:从测试1的结果来看,除了Chrome外,其他浏览器均识别MathML语言编辑的数学公式,ie原版通过加载插件实现了公式的正常显示,而360与QQ浏览器并没提示加载插件,推测可能是将此插件集成到了浏览器中。结果中Opera显示的结果有问题,Safari把a,b识别为了希腊字母。

测试2采用了简单的,没有一款浏览器能够完美的显示。在<object>标签上,所有浏览器都不支持MathML 标签。相比之下,Firefox在内嵌xml页与直接加标签的情况下,均能正常显示。Opera虽然在内嵌xml页下可以正常显示MathML的标签,但是在php网页下,还是不能识别,可能是因为网页类型为php,兼容性做的不够。在ie内核的浏览器中,三款测试浏览器,由于内嵌xml页显示不正常,没有显示出结果。根据测试1的结果来看,MathML在xml网页下可正常显示,而在测试2的php网页下显示存在问题,推测与Opera问题的原因相同,即对php网页的支持不够全面。Safari对于上标的显示没出现问题,但显示的符号仍然为希腊字母,我还没想出原因,进一步在苹果系统上测试,或许不会出现这个问题。对于Chrome,三种条件下均不支持MathML标签。


测试结论:由测试1与测试2的结果来看,Chrome是唯一一款完全不支持数学公式编辑与显示的浏览器。Chrome显示数学公式的方法虽然可以通过插入图片实现,不过似乎目前没有单纯作数学公式图片输出的软件,增加了网站开发人员和用户在web上显示与编辑数学公式的难度。而便捷的公式输入,显示,搜索等功能,必将成为互联网工作与研究的重要部分,期待Chrome的开发组多多向“前辈”学习,能给出相应的解决方案,给用户一个更加完美的Chrome。

原创粉丝点击