Heim > Artikel > Web-Frontend > Probleme und Lösungen für die IE-Kompatibilität in JavaScript
Der Inhalt dieses Artikels befasst sich mit IE-Kompatibilitätsproblemen und -lösungen. Er hat einen gewissen Referenzwert. Ich hoffe, dass er für Sie hilfreich ist.
Probleme, die im IE-Browser auftreten
1. Code des veröffentlichten Skripts kann nicht ausgeführt werden
1. Hintergrund des Fehlers:
Bei Verwendung des iframe-Tags tritt dieser Fehler auf, wenn die untergeordnete Seite auf der untergeordneten Seite erstellte Objekte an die übergeordnete Seite übergibt (alle Objekte, einschließlich Arrays, Funktionen, reguläre Ausdrücke usw.).
2. Grund für den Fehler:
Wenn die Unterseite geschlossen wird, werden die auf der Unterseite deklarierten und zugewiesenen Objekte freigegeben. Daher erzeugen alle Verweisvorgänge auf dieses Objekt auf der übergeordneten Seite diesen JS-Fehler.
3. Es gibt zwei Lösungen:
Erstellen Sie zunächst alle Objekte auf der übergeordneten Seite und weisen Sie diesem Objekt auf der untergeordneten Seite Zeichenfolgenwerte zu.
Zweitens: Wenn die Anzahl der von der Unterseite generierten Objekte variabel ist, verwenden Sie JSON.stringfy(), um die zurückzugebenden Objekte in Zeichenfolgen umzuwandeln. Verwenden Sie dann JSON.parse() auf der übergeordneten Seite, um daraus ein Objekt zu machen.
Der Wert von JS's neuem Date() unter IE- und Firefox-Browsern ist Ungültiges Datum, NaN-NaN
Screenshot-Informationen
1. Hintergrund des Problems:
Im IE-Browser tritt dieses Problem auf, wenn die neue Date("xxxx")-Methode verwendet wird, um eine Zeichenfolge von Datumszeichenfolgen in ein bestimmtes Datumsformat zu konvertieren. Zum Beispiel:
new Date("2019-03-21 10:41:33") //[date] Invalid Date[date] Invalid Date
Aber diese Methode kann das richtige Ergebnis in Google Chrome zurückgeben.
2. Ursache des Problems:
Das Format der Zeichenfolge wird vom IE-Browser nicht erkannt, was zu
3 führt
neues Datum("21.03.2019 10:41:33") //[Datum] Do 21. März 2019 10:41:33 GMT+0800 (China Standard Time)[Datum] Do 21. März 2019 10: 41 :33 GMT+0800 (China Standard Time)Hinweis: Bei Verwendung können wir das Datumszeichenfolgenformat durch die Zeichenfolgenkonvertierung in ein vom Browser unterstütztes Format konvertieren.var date = '2019-03-21 10:41:33'; date = date.replace(new RegExp(/-/gm) ,"/"); //将所有的'-'转为'/'即可 Date d=new Date(date);4. ZusammenfassungVerschiedene Browser haben Unterschiede. Die von allen Browsern unterstützten Methoden sind unten aufgeführt.
var d = new Date(2019, 01, 07); // yyyy, mm-1, dd var d = new Date(2019, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss var d = new Date("02/07/2019"); // "mm/dd/yyyy" var d = new Date("02/07/2019 11:05:00"); // "mm/dd/yyyy hh:mm:ss" var d = new Date(1297076700000); // milliseconds var d = new Date("Mon Feb 07 2019 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTCDieser Artikel ist hier zu Ende. Weitere spannende Inhalte finden Sie in der Spalte
JavaScript-Video-Tutorial auf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonProbleme und Lösungen für die IE-Kompatibilität in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!