Ich habe eine alte Website mit JQuery 1.7, die bis vor zwei Tagen korrekt funktioniert. Plötzlich funktionieren einige meiner Schaltflächen nicht mehr und nachdem ich darauf geklickt habe, erhalte ich folgende Warnung in der Konsole:
Das Senden des Formulars wurde abgebrochen, da das Formular nicht verbunden ist
Der Code hinter dem Klick lautet ungefähr so:
this.handleExcelExporter = function(href, cols) {
var form = $('<form method="post"><input type="submit" /><input type="hidden" name="layout" /></form>').attr('action', href);
$('input[name="layout"]', form).val(JSON.stringify(cols));
$('input[type="submit"]', form).click();
}
Es scheint, dass Chrome 56 diese Art von Code nicht mehr unterstützt. Ist es nicht? Wenn ja, ist meine Frage:
- Warum ist das plötzlich passiert? Ohne Abwertungswarnung?
- Was ist die Problemumgehung für diesen Code?
- Gibt es eine Möglichkeit, Chrome (oder andere Browser) dazu zu zwingen, wie zuvor zu funktionieren, ohne Code zu ändern?
PS Es funktioniert auch nicht in der neuesten Firefox-Version (ohne Meldung). Auch funktioniert es nicht in IE 11.0 & Edge! (beide ohne Nachricht)
.submit()
Handler betrifft (zusätzlich zu der.click()
oben angegebenen Methode).