评测: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。
- 评测:Chrome对于数学公式的支持有待完善
- 有待完善思路的题解
- 常用命令(有待完善好的命令)
- 实体与对象的转换,有待完善
- 对于注解的浅薄理解,有待修正
- 每周总结:尝试,总有待完善的地方
- cocos2d-x 自己写的一个scrollview 有待完善
- window.showModalDialog()与art.dialog.open()的使用--有待完善
- 一个有待完善的java小程序 上完3节java课后自己编的
- BNU 25589 ls【字符的分离与匹配——有待完善Orz】
- 有待完善却又很创新的唐老师版二叉树
- 有关表单与CSS的基础知识及实例应用(新手,有待完善...)
- 第四十七讲 项目 简化的银行储蓄系统V1.0(有待完善......)
- javascript扫雷游戏示例(有待完善)
- 服务器配置(有待发现并完善)
- 金额中文大写。。。细节有待完善
- 骗子电话大全(有待完善)
- ffmpeg 收集 (刚开始,有待完善)
- 依赖注入之Ninject框架
- 为程序员推荐的外国书籍
- 获取手机屏幕大小和图片自动适应大小
- mmap详解
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- 评测:Chrome对于数学公式的支持有待完善
- 数学建模常用Matlab/Lingo/c代码总结系列——Matlab图形绘制函数汇总
- LINQ to SQL 学习
- Lex和Yacc应用方法(一).初识Lex
- 数学建模常用Matlab/Lingo/c代码总结系列——hamilton回路
- Android权限大全 .(转)
- vlan技术详解(说得很通俗易懂)
- Js接收URL参数
- 关于HandlerThread