2017-02-16 4 views
0

Gibt es eine Möglichkeit, IE-Version von Javascript-Code zu aktualisieren/Downgrade. Manuell können wir Developer tool verwenden, indem Sie F12 drücken. Ich muss die IE-Version aktualisieren, um Jquery Code-Snippet auszuführen und dann erneut herabstufen.Downgrade und Upgrade IE

Gibt es eine Möglichkeit wir einige Skripte auf der Seite schreiben können, das gleiche zu tun?

Antwort

1

Alternativ, wenn Sie gefragt werden, ob Sie folgende Möglichkeiten:

1) Dynamisch Dokument Modus Ebene auf eine höhere Emulation ändern,
2) Run Code für die höhere Ebene Ebene, und dann
3) Zurück zum vorherigen Dokument-Modus:

ich fürchte, die Antwort ist auch ‚Nein‘. Es gibt keine JavaScript-Schnittstelle, um den Dokumentmodus im laufenden Betrieb zu ändern.

Dokumentmodus ist eine Rendereinstellung, die eingestellt wird, während die Seite geladen wird; Sobald es gerendert ist, können Sie den Dokumentmodus nur ändern, indem Sie die Seite neu laden (und mit der Umgebung herumspielen), wodurch der Seiteninhalt zurückgesetzt wird.

Was Sie tun können, ist jedoch:

  1. Legen Sie eine Zwischenseite mit dem höheren Dokumentebene.
  2. Führen Sie den Prozess aus, der die Daten mithilfe der neueren Funktion zurückgibt.
  3. Öffnen Sie ein zweites Dokument als Unterdokumentmodus.
  4. das DOM des zweiten Dokuments Manipulieren der Daten ergibt sich aus Schritt 2.

Die Lösung könnte so einfach wie das Hinzufügen eines <div> auf die zweite Seite und Manipulieren seiner textContent, innerText oder innerHTML einzuarbeiten Eigenschaft (auf dem Dokumentmodus in Frage abhängig.)

Oder etwas in diese Richtung.

Es ist schwer, ohne eine klarere Vorstellung davon, um genauer zu sein, was das zugrunde liegende Problem wirklich ist.

Als weitere Alternative kann es eine Beilage oder polyfill für die jQuery-Funktion sein, die am unteren Dokumentmodus läuft. Informationen zum Auffinden von Polyfüllungen finden Sie unter caniuse oder MDN.

+0

Danke für die ausführliche Antwort. Um genau zu sein, muss ich eine Alternative von 'var sbr = new ActiveXObject (" Scripting.FileSystemObject ") erhalten;', da es jedes Mal eine Eingabeaufforderung erhält, wenn Benutzer diese Funktion verwenden möchten. Auch Client möchte nicht von IE-Einstellungen deaktivieren. Irgendwelche Vorschläge, um diese Funktion zu aktivieren ohne Aufforderung in IE Version 5.0? – Lara

+0

Ich dachte über die Art nach, wie Sie in der Antwort vorgeschlagen haben. Wie man eine neue Seite am oberen Ende im Hintergrund öffnet (Benutzer möchte diese Seite nicht sehen) und einige FileSystem API bezogene Details übergeben, verarbeiten und zurücksenden an das Original im unteren Dokumentmodus zurückschicken? Freundliche Anleitung. – Lara

+0

Das Öffnen versteckter Seiten wird speziell blockiert, um böswilligen Missbrauch zu verhindern. Die Sicherheitsabfrage für den FileSystemObject-Aufruf stammt von ähnlicher Arbeit. Grundsätzlich besteht die Absicht darin, den Benutzer auf versteckte Fenster oder potenziell sensiblen Dateizugriff hinzuweisen. In Unternehmensumgebungen können Sie GPO verwenden, um [Feature Control Keys] (https://msdn.microsoft.com/en-us/library/ee330720 (v = vs.85) .aspx) zu aktivieren/deaktivieren, aber ich erinnere mich nicht, was hier zutreffen würde. Ich habe auch gehört, dass VB in einigen Fällen helfen kann, aber kein Beispiel für dieses Szenario haben. –

1

Es scheint, wie Sie gefragt werden, ob Sie den Browser des Benutzers über JS ändern können. Die Antwort darauf ist definitiv 100% Nein.

Verwandte Themen