3 Stimmen

Wie erzwingt man eine IE-Version in einem Winform WebControl?

Ich versuchte, das Problem in einem Webdesign herauszufinden, das ich hatte, und erinnerte mich daran, ein einfaches Javascript zu verwenden, um die Browserversion zu erhalten, da ich komplett 2 verschiedene Verhaltensweisen hatte

also füge ich dies hinzu:

<div id="example"></div>

<script type="text/javascript">

txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";

document.getElementById("example").innerHTML=txt;

</script>

und fand dies heraus:

enter image description here

Originalbild

auch wenn ich Internet Explorer 8 auf diesem Rechner installiert ist, lädt das Webbrowser-Steuerelement eine Version des IE (Internet Explorer 7), die nicht die installierte Version ist.

Wie kann ich Kraft die richtige Version verwenden?

6voto

Giorgi Punkte 29625

Es ist möglich, das Steuerelement zu zwingen, eine bestimmte Version des IE zu verwenden. Werfen Sie einen Blick auf diesen Artikel: Welche Version des Browsers wird vom WebBrowser-Steuerelement verwendet?

0voto

Robert Jeppesen Punkte 7761

Ich glaube nicht, dass das möglich ist. Eine Möglichkeit ist, WebKit in Ihre App einzubetten: http://sourceforge.net/projects/webkitdotnet/

Dadurch wird Ihre Installation zwar um einiges größer, aber zumindest haben Sie einen kompetenten Browser integriert :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X