我正在考虑开发一个类似于stackoverflow的网站,但答案也可能包括图纸(原理图,在这种情况下).我希望在答案表单中有一个区域,他们可以在不需要特殊插件等的情况下制作这个原理图.
我们是否已经到了SVG已经或应该很快就会达到临界质量的时间点(1 - 2年),以便设计一个以脚本运行SVG作为主要功能的网站是合理的(即,需要Firefox或其他符合SVG/AJAX标准的浏览器)?
学习跨平台SVG脚本(可能是javascript)有哪些好的资源?
- 亚当戴维斯
Raphael看起来像是跨浏览器矢量图形问题的一个有趣的看法.
不幸的是,我没有答案,但我确实有三个指向你可以看到的项目的指针.
第一个是Sun实验室的 Dan Ingalls 的Lively Kernel(是的,Dan Ingalls).它是在SVG之上的JavaScript中的Smalltalk虚拟世界的实现.更确切地说,它是使用SVG的JavaScript中的Squeak Smalltalk的Morphic GUI框架的实现,以及JavaScript中的(部分)Squeak Smalltalk的端口.
或者,如果你不是Smalltalker并且上面对你没有意义:它是一个操作系统,用JavaScript编写,JavaScript解释器作为CPU,SVG作为图形卡,浏览器作为计算机.
当涉及到JavaScript和SVG时,这就像它得到的一样极端.它只在Safari 3中完全有效,部分在Firefox 3中有效,尽管Internet Explorer也有实验端口.
第二个项目是John Resig的Processing.js处理JavaScript可视化语言的端口.由于您提到的问题,它使用元素而不是SVG.但是,这只适用于Firefox 3.
第三个是Useless Pickles的JavaScript中的Real-Time 3D.它采用只的JavaScript,DOM和CSS和无 SVG或或Flash或什么的.而且它是可移植到几乎所有的浏览器,包括Internet Explorer 7及以上.做2D应该比这更容易.
在这三个项目之间,您应该能够找到一些灵感,并找到一些试图通过JavaScript和SVG或JavaScript和图形推动信封的人,并且可以告诉您哪些有效,哪些无效.
结论:跨浏览器SVG或跨浏览器几乎是不可能的,但有一点点疯狂,没有 SVG的跨浏览器图形或是
可能的.