dh unterstützt keine 'includes' Methode
Ich arbeite an einem Projekt und der Entwicklung einer JavaScript-framework. Der ursprüngliche code ist über 700 Zeilen, so habe ich nur eingefügt, diese Zeile. Die includes-Methode funktioniert nicht auf Internet Explorer. Gibt es irgendeine Lösung dafür?
var row_cells = tbl_row.match(/<td[\s\S]*?<\/td>/g);
row.Cells = new Array();
if (onRowBindFuncText != null) { /*Fonksyon tanımlanmaışsa daha hızlı çalış*/
var cellCount = 0;
for (i = 0; i < row_cells.length; i++) {
var cell = new Cell();
$.each(this, function (k, v) {
if ((row_cells[i]+"").includes("#Eval(" + k + ")")) {
cell.Keys.push(new Key(k,v));
...Code geht auf
Kommentar zu dem Problem
Gibt es eine entsprechende Methode ? Die Menschen nicht zu prüfen, ob ein str ist in anderen str im internet explorer ? 🙂
Ich löste, die durch die Nutzung indexOf-Methode..
InformationsquelleAutor der Frage Onur Emrecan Özcan | 2015-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil es nicht unterstützt in IE, es wird nicht unterstützt, auch im Opera (finden Sie in der Kompatibilitäts-Tabelle), aber Sie können die vorgeschlagenen polyfill:
InformationsquelleAutor der Antwort InferOn
@Infer-auf die große Antwort, aber es hat ein problem in einer bestimmten situation. Wenn Sie for-in-Schleife wird es wieder schließt "enthält" - Funktion Hinzugefügt.
Hier ist ein weiterer pollyfill.
InformationsquelleAutor der Antwort Sunho Hong
Konnten Sie gerade verwenden .search () - > -1, das verhält sich in exakt der gleichen Weise.
http://www.w3schools.com/jsref/jsref_search.asp
InformationsquelleAutor der Antwort Patrick Duncan