Mein Chrom-Tab stürzt momentan ab/hängt, wenn ich den "Rückgängig" -Button des Tinymce-Editors im Magento 2-Backend verwende. Der Fehler tritt nur auf, wenn ich ihn innerhalb eines großen <table>
benutze.Chrome hängt am Muster-Match (tinymce/magento2)
Mit Debugging, fand ich heraus, dass der Absturz durch den folgenden Code verursacht wird:
while (source.length > 0) {
if (match = source.match(pattern)) { // error happens here
result += source.slice(0, match.index);
result += String.interpret(replacement(match));
source = source.slice(match.index + match[0].length)
} else {
result += source,
source = ""
}
}
In der Situation des Absturzes, hat die Mustervariable den folgenden Inhalt:
var pattern = /<([a-z0-9\-\_]+.+?)([a-z0-9\-\_]+=".*?\{\{.+?\}\}.*?".+?)>/i;
Jetzt Die Quellvariable enthält nur eine riesige HTML-Tabelle ohne spezielle Angaben, nur Links, Bilder, Text.
Der Fehler passiert nicht mit kleineren HTML-Inhalten, so scheint es eine Art von Timeout/hängt an diesem Muster.
Hier ist ein jsfiddle des Problems: https://jsfiddle.net/sbbzcL9d/
Der Browser hier nicht abstürzen, weil es nur die Pattern-Matching, aber es stürzt im tinymce/magento Kontext.
Hat jemand eine Idee, was hier passiert?
Hinweis: Entfernen Sie die '' 's, sie sollten nicht da sein. –
du hast Recht, entfernt es, danke! – NthDegree