Das gewählte jQuery-Widget funktioniert nicht in der Kompatibilitätsansicht von IE8

8

Ich verwende das Chosen jQuery-Widget von Ссылка . Es funktioniert gut in meiner Anwendung in den meisten Browsern, aber es funktioniert nicht in IE8 unter "Kompatibilitätsansicht". Dies stellt ein Problem für mich dar, da im Intranet des Unternehmens Kompatibilitätsansicht standardmäßig für Intranetsites festgelegt ist. Sie können mein Problem testen, indem Sie auf den obigen Link klicken und im IE zur Kompatibilitätsansicht wechseln.

Der Grund, warum ich es nicht vollständig aufgegeben habe, ist, dass jemand auf dieser Seite Ссылка bekommt Es funktioniert in der Kompatibilitätsansicht im IE (sehen Sie selbst).

Ich benutze jQuery 1.6.2 und die gewählte 0.9.5. Windows XP und IE 8.0.6001 unter Kompatibilitätsansicht. Es funktioniert gut, wenn ich den Browser-Modus auf IE8 in Dev-Tools ändere, aber ich möchte nicht, dass jeder Benutzer das tun muss. Hat jemand dieses Plugin schon einmal benutzt und es im IE8 unter Kompatibilitätsmodus funktioniert?

%Vor%     
Rondel 14.12.2011, 15:52
quelle

2 Antworten

7

Sie wissen etwas, ich stieß heute genau auf das gleiche Problem.

Die Version, die David Walsh benutzt, um eine Demo zu machen, ist 0.9.1. Es gibt ein Stück Code in 0.9.5, das es vollständig für MSIE 7 und niedriger deaktiviert:

%Vor%

Ich weiß nicht genau, was IE im Kompatibilitätsmodus macht - in IE9 mit compat-Modus gibt $.browser.version mindestens '7.0' zurück. Das wird dazu führen, dass dieses Plugin einfach beendet wird.

Wenn Sie wirklich wollten, könnten Sie diese Überprüfung deaktivieren oder die Codeänderung anwenden, die jemand in diesem github-Problem . Alternativ könntest du einfach die Version 0.9.1 von Davids Demo verwenden.

    
Jonathon Bolster 14.12.2011, 16:05
quelle
14

Ich fühle deine Schmerzen und arbeite für eines dieser Unternehmen, das diesen Modus standardmäßig aktiviert hat. Ich hatte das gleiche Problem. anstelle von chosen.js können Sie

festlegen %Vor%

, der dem IE mitteilt, dass er die Seite mit seinem neuesten Renderer rendern soll, in unserem Fall IE8.

Eine alte Frage, aber ich hoffe, das hilft anderen.

    
kali 26.04.2013 14:51
quelle