问:什么是DOM?
答:DOM是Document Object Model(文件物体模式)的首字母缩写。DOM是一个平台和语言中性的界面,允许程序和命令语言动态地访问和升级内容、结构和文件格式 。SVG的 DOM允许通过命令语言直截了当和高效地产生矢量图形动画。大量的event handlers,如onmouseover和onclick可分配给任何SVG图形物体。因为SVG和其它Web标准的兼容性和平衡性,象 scripting这样的特性可在同一个Web页面内同时 影响HTML和SVG元素。
问:象SVG这样的矢量图形格式与GIF和JPEG这样的栅格或位图格式有何不同?
答:象 GIF和 JPEG这样的栅格或位图格式不得不包含每个象素来显示图形,结果呢,导致GIF和JPEG文件较大,只能是用低分辨率,并且在网上传输的时候需要大量的 带宽。另一方面,矢量图形是用线条和曲线来描述物体,SVG矢量文件很紧凑并且无论在Web上、印刷、还是其它设备上都可提供打印品质的图形,你还可以看看这篇文章什么是矢量图点阵图?它们有什么区别?
问:用于Web的基于文字的矢量格式有何优势?
答:SVG和XML是完全基于文字的,对开发商和用户而言都具有许多优势:
1.一个SVG图象是由基于XML的文字命令组成的,可以和JavaScript或 XML完全一致,它是非常精练的编码。
2.作为基于文字的格式,在SVG图象内的文字可以让用户通过搜索引擎在浏览器内进行搜索。
3.SVG也可以通过任何scripting语言进行创建,如JavaScript, Perl, 或Java。
4.SVG 完全支持 DOM (Document Object Model) ,因而是完全可编写的。SVG图象或其部分都可以对鼠标点击或移动给出反应,引发图形本身的变化或链接到其它HTML页面或其它图形上。
5.SVG对于不同的平台、不同的输出分辨率、不同的颜色空间、不同的带宽等,都能很好地工作。
问:采用 SVG和 XML意味着将要抛弃HTML和现在的Web技术,如CGI 和GIFs吗?
答:不。 SVG和 XML会与现在的Web技术完美配合,将完全适应HTML, CGI scripts, Java, JavaScript,以及象GIF 和 JPEG这样的栅格格式。你最喜爱的图形工具,如Adobe Illustrator,将会让你创建可缩放的矢量图形(SVG),就象你创建任何其它图形一样。你无须学习新的软件就可以在Web设计中使用SVG图 形。
问:动态的GIFs可以结合到 SVG里吗?
答:现在版本的Adobe SVG Viewer对支持动态的GIF还有限制。它们可以浏览,但是不能动,只有第一帧可以显示。
问:我如何设置我的Web服务器才可以传送包含SVG图象的页面?
答:你需要增加SVG mimetype到你的服务器的mimetypes清单中。SVG mimetype是"image/svg-xml."
问:为什么在 Mac的Internet Explorer上,我的HTML中的JavaScripts和嵌入的SVG不能协同工作?
答:Mac版的Internet Explorer不支持JavaScript访问plug-ins,并且它也不提供plug-ins的方式用浏览器的JavaScript引擎。
由于这一原因,在Mac平台上,在你的HTML中的 不能访问任何嵌入的SVG,与此相似的是,在你的SVG文件中的JavaScript 将不被执行。如果你想知道未来Mac版本的Internet Explorer如何解决这一问题,请联系 Microsoft公司。
问:目前,CSS 和DOM的支持情况如何?
答:大部分CSS特性在SVG Specification中是支持的。在后续的版本中DOM的支持会更完善。
如果你喜欢这篇文章,请阅读本文相关的下列内容:
