2009-08-03 11 views
1

Wir erbten ein neues Produkt, das wir jetzt unterstützen. Es ist eine Webanwendung, die Diagramme mit SVG anzeigt.IE7 fordert ActiveX-Steuerelement msxml3.dll beim Versuch, SVG-Diagramme anzuzeigen

Auf meiner Maschine läuft es perfekt. Es lädt und zeigt die SVG-Diagramme mit Adobe SVG Viewer 3.0. Während auf dem Kundenrechner, werden die SVG-Charts nicht geladen.

Ich bemerkte, dass die Webanwendung MSXML3 ActiveX-Steuerelement während des Ladens der Seite anfordert. Selbst wenn Sie das genannte ActiveX-Steuerelement ausführen lassen, werden die SVG-Diagramme nicht angezeigt.

Ich habe auf meinem Rechner (Extras-> Add-Ons verwalten-> Add-Ons aktivieren oder deaktivieren) und es verwendet nicht einmal MSXML3.DLL. Das einzige aktive Add-On ist Adobe SVG Viewer 3.0.

Beide Maschinen verwenden IE7 und beide verwenden die gleichen "Datensätze".

Was könnten die möglichen Probleme hier sein?

Danke!

Antwort

2

Auf der Maschine des Kunden ist Visual Studio 2005 installiert.

Adobe SVG Viewer und Visual Studio 2005 hassen sich gegenseitig, wie in diesem KB-Artikel dokumentiert. http://support.microsoft.com/kb/916442

Wir betten die SVG-Chart wie folgt:

<embed src="PaintSVG?id=12345" type="image/svg+xml"></embed> 

Wenn Sie VS2005 installiert haben, es „ordnet die Anwendung/xml MIME-Typ mit der ASPX-Dateinamenerweiterung“ so jetzt denkt, IE, dass Sie Wenn Sie eine "aspx" -Datei einbetten und feststellen, dass diese "aspx" -Datei ein XML-Dokument ist, versucht es, es als solches zu laden (erklärt, warum es nach dem MSXML3-ActiveX-Steuerelement fragt).

Als Arbeit um, brauchen wir „Trick“ zu IE, dass wir eine SVG-Datei tatsächlich das Einbetten von am Ende der URL der folgenden Parameter hinzu:

&Dummy=SVG-VS2005-WorkAround.svg 

Wie so:

<embed src="PaintSVG?id=12345&Dummy=SVG-VS2005-WorkAround.svg" type="image/svg+xml"></embed> 
1

nur eine Ahnung, aber versuchen Sie die Installation dieses
Microsoft XML Parser (MSXML) 3.0 Service Pack 7 (SP7)
http://www.microsoft.com/downloads/details.aspx?familyid=28494391-052B-42FF-9674-F752BDCA9582&displaylang=en

Oder die (scheinbar) neuere Version dieses
Microsoft Core XML Services (MSXML) 6,0
http://www.microsoft.com/downloads/details.aspx?familyid=993c0bcf-3bcf-4009-be21-27e85e1857b1&displaylang=en

Sie finden diese möglicherweise installiert oder nicht installiert im Dialogfeld Software in der Systemsteuerung.

+1

Oh, ich habe die offensichtliche Lösung vergessen: Firefox. – Chloe

2

Msxml3 ist in allen Betriebssystemen von XP up eingebaut. Manchmal benötigen Sie jedoch eine höhere Version (sagen wir, dass Sp10 mit Vista geliefert wird). Der maximale SP, den Sie herunterladen können, ist SP7. Alle anderen sind nur über Windows Update verfügbar.

können Sie den Link von Chloe bereitgestellt verwenden: http://www.microsoft.com/downloads/details.aspx?familyid=28494391-052B-42FF-9674-F752BDCA9582&displaylang=en MSXML MSXML 3.

Wie pro meines Wissens 6 für eine Anwendung genügt nicht, um die MSXML 3.

Auch braucht können Sie Dependency Walker verwenden (available here) um zu überprüfen, welche DLL die Anwendung ActiveX benötigt.

Verwandte Themen