0

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

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

要显示文件,我正在使用带有此代码的 Web 内容编辑器 Web 部件:

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

有什么线索吗??

4

5 回答 5

2

我发现实际上没有必要将 SVG 作为对象嵌入。

如果您使用 SVGWeb JavaScript 库,您实际上可以通过 Source Editor 将您的 SVG 放入一个普通的 Content Editor Web Part,并通过 JavaScript 操作 SVG 元素。

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

该库托管在 code.google.com 上

于 2011-01-05T11:47:59.703 回答
1

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

您发现内容编辑器 Web 部件不受相同限制。

于 2009-06-04T01:27:44.847 回答
1

第一步,如果您还没有,确认响应中的 HTML 内容与您期望的一样(例如查看源代码)。如果不是,那么你已经找到了你的问题。如果是,下一步可能是使用 Fiddler 之类的调试代理来确认所有相关请求都按照您的预期进行和处理。如果不是,那么您已经发现了您的问题(例如安全性)。如果它们是,那么通过消除过程,您可以安全地得出结论,要么缺少标记,要么缺少浏览器。

于 2009-06-04T02:35:12.573 回答
0

是我还是 IE 不支持 SVG?嗯,它有点,但它很棘手,它是绘制,而不是显示 svg 文件。... 如果你用 FF 开场,你能看到你期待什么吗?


添加

我在 IE 中绘制了一个 svg 绘图……我知道,它不一样,但您可以阅读和测试它:stackoverflow.com/questions/536676

于 2009-06-04T00:47:33.757 回答
0

我设法在 IE7/8 上使用以下 Html 做到了这一点:

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

它工作正常 bur 需要 adobe 的 SVG 插件

于 2009-08-27T16:04:05.440 回答