Linux下SVG浏览存在问题及解决方法(草稿)
1 操作系统和WEB服务
l Red hat Enterprise Linux 5.0
l Windows XP
l WEB服务为:apache+php,安装在Windows XP上;
2 运行环境
l Linux + firefox
firefox 安装包:firefox-zh.tar.bz2,此中文版本解压缩运行即可浏览SVG文件,而不用再做其他手工配置。
说明:
1)Linux自带的WEB浏览器或firefox,通常不能正常浏览SVG文件;
2)配置adobesvg-3.01x88-linux-i386.tar.gz,并不能达到高品质的浏览SVG。
l Windows XP + firefox-3.0.6
需要手工配置:安装好Adobe SVG Viewer后,将NPSVG3.dll和NPSVG3.zip复制到$\Mozilla Firefox\plugins$目录下。
l Windows XP + IE 8
3 测试功能
测试记录表:
|
测试功能项 |
Linux + firefox |
Windows XP + firefox |
Windows XP + IE |
|
浏览SVG文件 |
支持,能达到高品质浏览 |
支持,能达到高品质浏览 |
支持,能达到高品质浏览 |
|
SVG图形原始大小显示 |
支持 |
支持 |
支持 |
|
SVG图形缩放 |
支持随显示窗口大小而变,不支持右键操作(无放大、缩小菜单项) |
支持(右键放大、缩小操作) |
支持 |
|
SVG图形移动 |
不支持 |
不支持 |
支持 |
|
WEB程序中js操作SVG图形(缩放、移动、原始大小显示、前进后退) |
不支持现有程序中的js操作 |
不支持现有程序中的js操作 |
支持 |
|
接线图动态数据刷新 |
无数据源未能测试 |
无数据源未能测试 |
无数据源未能测试 |
|
接线图设备参数查询 |
不支持,右键无参数选项 |
不支持 |
支持 |
|
打开不同目录的SVG,连接不同的CIS服务器 |
可以手工操作打开不同目录的SVG |
|
|
|
历史曲线浏览 |
不支持,仅显示XML文档树(原程序操作Windows对象) |
不支持,firefox崩溃(BUG) |
支持 |
|
Ext 2.0 |
支持 |
支持 |
支持 |
原因分析:
Firefox不支持Windows对象的操作和JS对Windows对象的调用,限制了当前WEB程序中大量存在的对SVG的操作功能在Linux + firefox下的运行。
4 IE和Firefox下JS的不同
由于IE和Firefox下Javascript程序运行效果的不同,造成WEB现有程序中Javascript运行结果不一致。有关IE和Firefox下Javascript的区别,请参考文档《IE和Firefox下Javascript的不同点》。
5 解决方法
通过测试符合Ext 4.0标准的Javascript程序,在Linux +Firefox下能够正常运行,不过现在的WEB程序中调用ActiveX对象的脚本是不能运行的,可能需要做以下工作来解决:
n 调整Javascript程序,适应程序能够在Linux +Firefox下的运行使用;
n 开发Java应用程序,比如编写操作SVG电网接线图和设备参数等。
本文主要探讨了在Linux系统中使用Firefox浏览SVG文件时遇到的问题,包括默认浏览器无法正常显示SVG以及Adobe SVG Viewer配置不佳的情况。分析了Firefox不支持Windows对象操作导致的JavaScript兼容性问题,并提供了参考文档《IE和Firefox下Javascript的不同点》。解决方案包括调整JavaScript程序以适应Firefox,或者开发Java应用程序来实现SVG操作。
329

被折叠的 条评论
为什么被折叠?



