Question

Nous avons hérité d'un nouveau produit que nous prenons maintenant en charge. Il s’agit d’une application Web qui affiche un ou plusieurs graphiques en SVG.

Sur ma machine, cela fonctionne parfaitement. Il charge et affiche les graphiques SVG à l'aide d'Adobe SVG Viewer 3.0. Sur l’ordinateur client, les diagrammes SVG ne se chargent pas.

J'ai remarqué que l'application Web demandait le contrôle ActiveX MSXML3 lors du chargement de la page. Même si vous autorisez l'exécution dudit contrôle ActiveX, les graphiques SVG n'apparaissent pas.

J'ai vérifié sur ma machine (Outils -> Gérer les modules complémentaires -> Activer ou désactiver les modules complémentaires) et elle n'utilise même pas MSXML3.DLL. Adobe SVG Viewer 3.0 est le seul complément actif.

Les deux machines utilisent IE7 et utilisent les mêmes "ensembles de données".

Quels pourraient être les problèmes possibles ici?

Merci!

Était-ce utile?

La solution 2

Visual Studio 2005 est installé sur la machine du client.

Adobe SVG Viewer et Visual Studio 2005 se détestent, comme indiqué dans cet article de la Base de connaissances. http://support.microsoft.com/kb/916442

Nous intégrons le graphique SVG comme suit:

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

Lorsque vous avez installé VS2005, il "associe le type MIME application / xml à l'extension de nom de fichier .aspx", de sorte qu'IE pense maintenant que vous intégrez un "aspx". fichier et quand il découvre que cela " aspx " fichier est un document XML, il essaiera ensuite de le charger en tant que tel (explique pourquoi il demande le contrôle ActiveX MSXML3).

Pour contourner le problème, nous devons "tromper". En d'autres termes, nous intégrons un fichier SVG en ajoutant les paramètres suivants à la fin de l'URL:

&Dummy=SVG-VS2005-WorkAround.svg

Comme si:

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

Autres conseils

Msxml3 est intégré à tous les systèmes d'exploitation depuis XP. Cependant, vous aurez parfois besoin d’une version supérieure (disons que Sp10 est livré avec Vista). Le SP maximum que vous pouvez télécharger est SP7. Tous les autres sont disponibles uniquement via Windows Update.

Vous pouvez utiliser le lien fourni par Chloe: http://www.microsoft.com/downloads/details.aspx?familyid=28494391-052B-42FF-9674-F752BDCA9582&displaylang=fr pour obtenir MSXML 3.

Selon mes connaissances, MSXML 6 ne suffira PAS pour une application nécessitant MSXML 3.

Vous pouvez également utiliser la dépendance (disponible ici ) pour vérifier les dll dont ActiveX a besoin l'application.

Juste un pressentiment, mais essayez d'installer ceci
Microsoft XML Parser (MSXML) 3.0 Service Pack 7 (SP7)
http://www.microsoft. fr / downloads / details.aspx? familyid = 28494391-052B-42FF-9674-F752BDCA9582 & amp; displaylang = fr

Ou la version (apparemment la plus récente) cette
Microsoft Core XML Services (MSXML) 6.0
http://www.microsoft. com / downloads / details.aspx? familyid = 993c0bcf-3bcf-4009-be21-27e85e1857b1 & amp; displaylang = fr

Vous le trouverez probablement installé ou non dans la boîte de dialogue Ajout / Suppression de programmes du Panneau de configuration.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top