在Sharepoint 2007上显示SVG文件

时间:2009-06-04 00:37:42

标签: html sharepoint svg

我正在构建一个WSS站点,该站点必须显示存储在WSS上的SVG文件。 我正在尝试使用< object>但是,如果我使用< embed>标记来显示它并且它没有显示它工作正常。我在使用IE8和IE7

我一直在阅读,每个人都告诉IE更喜欢< Object> over< embed>,但在WSS中,它不能以这种方式工作。

要使用以下代码显示我正在使用Web内容编辑器webpart的文件:

<object type="image/svg+xml" data="/samples/sample.svg"
        name="owMain" width="400" height="150">
</object>

任何线索??

5 个答案:

答案 0 :(得分:2)

我发现实际上并不需要将SVG作为对象嵌入。

如果您使用SVGWeb JavaScript库,您实际上可以通过源编辑器将SVG放入普通的内容编辑器Web部件,并通过JavaScript操作SVG元素。

该库也可以作为对象使用引用的SVG文件,但我没有尝试过该选项。

图书馆托管在code.google.com

答案 1 :(得分:1)

您无法在WSS中将对象标记添加到页面的html内容中。问题是object标签可以以很多非常糟糕的方式使用,因此被底层引擎剥离。

您发现内容编辑器webpart没有受到相同的限制。

答案 2 :(得分:1)

第一步,如果您还没有,则确认响应中的HTML内容符合您的预期(例如,查看源代码)。如果不是,那么你就找到了问题。如果是,则下一步可能是使用像Fiddler这样的调试代理来确认所有相关请求都是按照您的预期进行和处理的。如果他们不是那么你就找到了你的问题(例如安全性)。如果他们是通过淘汰过程,您可以安全地断定标记或浏览器缺乏。

答案 3 :(得分:0)

是我还是IE不支持SVG?好吧,它有点但它很棘手,它是绘制,而不是显示svg文件。 ......如果你用FF打开你能看到你的期望吗?


<强>加入

我在IE中制作了一个svg画画...我知道这不一样,但是你可以阅读并测试它:stackoverflow.com/questions/536676

答案 4 :(得分:0)

我设法在IE7 / 8上使用以下Html执行此操作:

<embed width="600" height="450" id="objMapView" src="http://XXXXXXXX/file.svgz" 
 type="image/svg+xml" name="objMapView" border="1"/>

它的工作原理Ok bur需要adobe的SVG插件