Résolution des problèmes de compatibilité SVG avec le .NET WebBrowser Control
Le contrôle .NET WebBrowser est par défaut en mode normes IE7 pour le rendu des pages Web, ce qui peut entraîner des problèmes de compatibilité, en particulier avec SVG. Pour utiliser les capacités de rendu SVG améliorées de IE9, vous avez deux options:
Méthode 1: HTML Meta Tag
Ajoutez la balise de méta suivante dans la section <head>
de votre HTML, avant Tout CSS ou JavaScript comprend:
<meta http-equiv="X-UA-Compatible" content="IE=9">
Cela demande au navigateur de rendre la page en utilisant le moteur de rendu d'IE9.
Méthode 2: Modification du registre
Alternativement, vous pouvez modifier le registre Windows pour forcer le mode IE9 pour votre application. Cela implique la création ou la modification d'une clé de registre:
Accédez à: HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION
(ou HKEY_CURRENT_USER
pour les paramètres spécifiques de l'utilisateur).
Ajouter une nouvelle valeur de chaîne nommée d'après l'exécutable de votre application (par exemple, myApplicationName.exe
).
Définissez les données de valeur sur 9000
. Cela oblige le contrôle WebBrowser pour rendre les pages en mode de compatibilité IE9. Notez que le mode de rendu IE8 n'est pas directement accessible via cette méthode. L'utilisation de HKEY_CURRENT_USER
évite la nécessité de privilèges d'administrateur.
En mettant en œuvre l'une de ces méthodes, vous pouvez vous assurer que le contrôle .NET WebBrowser rend correctement le contenu SVG, en tirant parti des capacités améliorées de IE9.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!