我们的网页使用从 ashx 页面动态生成的 svg。这适用于 IE8 及更早版本,使用 Adobe SVG 插件。它在 IE9 中不起作用(包括兼容模式)。我们正在使用 <object> 标签。我正在尝试修改页面以使用 IE9。
我能够使用我在网上找到的一个简单的测试 svg 来渲染 SVG:
<embed src="http://oursite.com/circle1.svg" type="image/svg+xml"
height="200" width="550"/>
但是,如果我将其更改为:
<embed src="http://oursite.com/ourhandler.ashx?t=Circle&v=1&ext=.svg"
type="image/svg+xml" height="200" width="550"/>
我得到一个带有禁用垂直滚动条的空白框。
的输出"ourhandler.ashx?t=Circle&v=1&ext=.svg"
内容与“circle1.svg”相同,浏览到http://oursite.com/Ourhandler.ashx?t=Circle&v=1&ext=.svg直接在 IE9 中正确呈现。
我需要做什么才能使动态生成的 svg 在 IE9 中工作?我没有附加到<embed>
标签,但没有任何其他方法(如<object>
标签)的运气。