Hallo zonky,
ich habe (fast) den gleichen Fehler, auch gerade nochmal über das Live Update auf die 3.5.8 aktualisiert, Fehler Bleibt:
TypeError: o.document.getElementById(...) is null
...n void alert(Contao.lang.picker);for(e=o.document.getElem entById("tl_select").ge...
8b1f17b76ee8.js (Zeile 21, Spalte 15640)
Zeile 21:
PHP-Code:
var e, a, n, o = window.frames["simple-modal-iframe"],
i = [];
if (void 0 === o) return void alert("Could not find the SimpleModal frame");
if (-1 != o.document.location.href.indexOf("contao/main.php")) return void alert(Contao.lang.picker);
HIER>>> for (e = o.document.getElementById("tl_select").getElementsByTagName("input"), n = 0; n < e.length; n++) e[n].checked && !e[n].id.match(/^check_all_/) && (e[n].id.match(/^reset_/) || i.push(e[n].get("value")));
if (t.tag) $(t.tag).value = i.join(","), -1 != o.document.location.href.indexOf("contao/page.php") && ($(t.tag).value = "{{link_url::" + $(t.tag).value + "}}"), t.self.set("href", t.self.get("href").replace(/&value=[^&]*/, "&value=" + i.join(",")));
else {
a = $("ctrl_" + t.id), a.value = i.join(" ");
var l = -1 != o.document.location.href.indexOf("contao/page.php") ? "reloadPagetree" : "reloadFiletree";
new Request.Contao({
field: a,
evalScripts: !1,
onRequest: AjaxRequest.displayBox(Contao.lang.loading + " …"),
onSuccess: function(e, a) {
$("ctrl_" + t.id).getParent("div").set("html", a.content), a.javascript && Browser.exec(a.javascript), AjaxRequest.hideBox(), window.fireEvent("ajax_change")
}
}).post({
action: l,
name: t.id,
value: a.value,
REQUEST_TOKEN: Contao.request_token
Hier komme ich leider nicht so recht weiter, finde zwar den Ausdruck, aber hier steht eigentlich immer schon das "tl_select' dran...
Die Datei wurde mit dem Update sogar angepackt (Timestamp), aber der Fehler ist wie bei dir beschrieben - Bild auswählen, "Anwenden"....nichts....
Hast Du vielleicht eine Idee?
--------
PS:
ich habe jetzt mal ganz blöd das gegenteil von dem Gemacht, wie Ihr hier beschrieben, also "Select" auf "listing" geändert:
for (e = o.document.getElementById("tl_select").getElements ByTagName("input"), n = 0; n < e.length; n++) e[n].checked && !e[n].id.match(/^check_all_/) && (e[n].id.match(/^reset_/) || i.push(e[n].get("value")));
for (e = o.document.getElementById("tl_listing").getElement sByTagName("input"), n = 0; n < e.length; n++) e[n].checked && !e[n].id.match(/^check_all_/) && (e[n].id.match(/^reset_/) || i.push(e[n].get("value")));
Und siehe da...es klappt...
Wahnsinn
Lesezeichen