IE7是请求msxml3.dll 控件,同时试图显示SVG图表
-
10-07-2019 - |
题
我们继承的是一个新产品,现在我们的支持。这是一个网络应用程序,显示图(s)使用SVG。
我的机器上运行。它加载,并表示SVG图使用Adobe SVG观众3.0.虽然在客户机,SVG表不负荷。
我注意到,网络应用程序请求为MSXML3控件期间,页面上的负荷。甚至如果你允许所述件控制中运行,SVG图不会出现。
我检查了我的机器上(工具-->管理附加->启用或禁用添加附件),它甚至不用MSXML3.DLL.唯一的活性附加Adobe SVG观众3.0.
这两个机使用IE7和两者都使用相同的"数据集"。
可能是什么可能的问题在这里?
谢谢!
解决方案 2
客户机必须安装Visual Studio 2005。
的Adobe SVG浏览器和Visual Studio 2005恨对方,因为这KB文章中记录。 http://support.microsoft.com/kb/916442
我们嵌入SVG图表像这样:
<embed src="PaintSVG?id=12345" type="image/svg+xml"></embed>
您已经安装了VS2005时,“联系人应用程序/ xml的MIME类型与.aspx文件扩展名”所以现在IE认为你是一个嵌入“ASPX”文件,当它发现这个“ASPX”文件一个XML文档,它将尝试将其加载本身(解释了为什么它是要求的MSXML3 ActiveX控件)。
作为一个变通,我们需要“特技” IE,我们实际上通过在URL的末尾添加以下参数中嵌入SVG文件:
&Dummy=SVG-VS2005-WorkAround.svg
像这样:
<embed src="PaintSVG?id=12345&Dummy=SVG-VS2005-WorkAround.svg" type="image/svg+xml"></embed>
其他提示
Msxml3是建立在所有的操作系统的形式XP。但是有时候你可能需要一个更高的版本(说Sp10与Vista)。Max SP你可以下载SP7。所有其他人只能通过窗户更新。
你可以使用该链接提供Chloe: http://www.microsoft.com/downloads/details.aspx?familyid=28494391-052B-42FF-9674-F752BDCA9582&displaylang=en 获得可以尝试下列任3.
按我的知识可以尝试下列任6不会满足于一个应用程序,需要以尝试下列任3.
你也可以使用依赖沃克 (可在这里)检查什么dll件应用程序的需要。
只是一个预感,但尝试安装此结果 Microsoft XML分析器(MSXML)3.0服务包7(请)点击 http://www.microsoft。 COM /下载/ details.aspx?FAMILYID = 28494391-052B-42FF-9674-F752BDCA9582&displaylang = EN
或者,(貌似)较新的版本此结果 微软XML核心服务(MSXML)6.0结果 http://www.microsoft。 COM /下载/ details.aspx?FAMILYID = 993c0bcf-3bcf-4009-be21-27e85e1857b1&displaylang = EN
您可能会发现这个安装或不安装在控制面板中添加/删除程序对话框。