IE9 Bug - JavaScript funktioniert nur nach einmaligem Öffnen der Entwicklertools.
Unsere Website bietet den Nutzern kostenlose PDF-Downloads an und verfügt über eine einfache "Passwort eingeben zum Herunterladen"-Funktion. Allerdings funktioniert sie im Internet Explorer überhaupt nicht.
Davon können Sie sich selbst überzeugen Beispiel .
Der Download-Pass ist "makeuseof". In allen anderen Browsern funktioniert er einwandfrei. Im IE bewirken beide Schaltflächen nichts.
Das Merkwürdigste, was ich festgestellt habe, ist, dass, wenn man die Entwickler-Symbolleiste mit F12 öffnet und schließt, plötzlich alles funktioniert.
Wir haben es mit dem Kompatibilitätsmodus und so weiter versucht, aber nichts hat einen Unterschied gemacht.
Wie bringe ich das im Internet Explorer zum Laufen?
4 Stimmen
Cross-Browser-Wrapper verwenden: github.com/MichaelZelensky/log.js
3 Stimmen
Eine gute Alternative, wenn Sie einen Build-Schritt haben, ist die Verwendung von etwas wie
gulp-strip-debug
. Sie beseitigt alleconsole.*
Methoden, ideal für Produktions-Builds oder Tests im IE.17 Stimmen
Für zukünftige Googler: Ich hatte die gleichen Symptome, aber im IE11. Nun, es stellte sich heraus, dass die Antwort nicht mit dem
console
sondern auf meine Verwendung von Angular und Caching von Get-Anfragen. Siehe Antworten ici y ici für mehr.1 Stimmen
@ChristofferLette Ja, ich habe das gleiche Problem, bitte überprüfen Sie es stackoverflow.com/questions/31428126/ Der Code funktioniert richtig, wenn die Entwicklertools geöffnet sind.
8 Stimmen
Was ist das Ärgerlichste an Problemen wie diesem? Es ist fast unmöglich, sie zu beheben, weil es sofort nach dem Öffnen der Entwicklerkonsole zu funktionieren beginnt.