Heim  >  Artikel  >  Web-Frontend  >  Probleme und Lösungen für die IE-Kompatibilität in JavaScript

Probleme und Lösungen für die IE-Kompatibilität in JavaScript

不言
不言nach vorne
2019-03-26 10:38:442088Durchsuche

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

Probleme und Lösungen für die IE-Kompatibilität in JavaScript

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. Zusammenfassung

Verschiedene 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/UTC
Dieser 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen