Linux下SVG浏览存在问题及解决方法

本文主要探讨了在Linux系统中使用Firefox浏览SVG文件时遇到的问题,包括默认浏览器无法正常显示SVG以及Adobe SVG Viewer配置不佳的情况。分析了Firefox不支持Windows对象操作导致的JavaScript兼容性问题,并提供了参考文档《IE和Firefox下Javascript的不同点》。解决方案包括调整JavaScript程序以适应Firefox,或者开发Java应用程序来实现SVG操作。

LinuxSVG浏览存在问题及解决方法(草稿)

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文件,而不用再做其他手工配置。

说明:

1Linux自带的WEB浏览器或firefox,通常不能正常浏览SVG文件;

2)配置adobesvg-3.01x88-linux-i386.tar.gz,并不能达到高品质的浏览SVG

l  Windows XP + firefox-3.0.6

需要手工配置:安装好Adobe SVG Viewer后,将NPSVG3.dllNPSVG3.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对象的操作和JSWindows对象的调用,限制了当前WEB程序中大量存在的对SVG的操作功能在Linux + firefox下的运行。

4 IEFirefoxJS的不同

由于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电网接线图和设备参数等。 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值