我试图创建一些混合的
HTML / SVG内容,并有一些麻烦. HTML内容按预期显示,但内联SVG不显示.所以,我做了一些实验.
我找到具有内联SVG示例的站点,并且在我的系统上正确呈现.所以,我“查看页面源”,并将HTML / SVG复制/粘贴到另一个本地文件中,并在Firefox中打开此文件.没有内联SVG可见.
我也尝试过与Chrome相同的实验,结果相同.
我可能会失踪?
更新
我的身份稍有变化:k montgomery – > kmontgom使用OpenID.
无论如何感谢所有回答的人.最好的解决方案是设置Response.ContentType;这让我继续使用WebForms方法.
我已经考虑在.xml文件中使用纯XHTML内容,并使用ASP.NET MVC来提供该内容.我可能会在未来这样做.
现在,随着jQuery,SVG,并做这件事情做一些事情.
感谢所有的帮助.
解决方法
一个替代方案,如果你不想做XHTML是对SVG数据进行base64编码.
例如
<object type="image/svg+xml" data="data:image/svg+xml;base64,PCFET0NUWVBFI...etc..."></object>
我认为这可能不是你想要的专门为你的情况,但无论如何,可能对其他人有用.