Ergebnis 1 bis 3 von 3

Thema: JS-Error bei Dateipicker im BE

  1. #1
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard JS-Error bei Dateipicker im BE

    Version: contao-legacy/efg 2.2.1.9005
    Contao 3.5.6

    wenn ich im BE in der Auflistung der Formulardaten ein Bild hinzufügen möchte, kommt bei Klick auf "Anwenden"

    PHP-Code:
    TypeErrorfrm.document.getElementById(...) is null
    var inp frm.document.getElementById('tl_listing').getElementsByTagName('input'... 
    PHP-Code:
    <script>
    function 
    handleEfgFileselectorButton(){
        $$(
    'a[href*=contao/file.php]').addEvent('click', function(e){
            var 
    el e.target;
            var 
    elHidden el.getParent('div.selector_container').getPrevious('input[type=hidden]');
            var 
    opt = { 'id'elHidden.get('name'), 'url'e.target.get('href') };

            $$(
    'div#simple-modal div.simple-modal-footer a.btn.primary').removeEvents('click').addEvent('click', function() {
                var 
    val = [],
                    
    frm null,
                    
    frms window.frames;
                for (var 
    i=0i<frms.lengthi++) {
                    if (
    frms[i].name == 'simple-modal-iframe') {
                        
    frm frms[i];
                        break;
                    }
                }
                if (
    frm === null) {
                    
    alert('Could not find the SimpleModal frame');
                    return;
                }
                if (
    frm.document.location.href.indexOf('contao/main.php') != -1) {
                    
    alert(Contao.lang.picker);
                    return; 
    // see #5704
                
    }
                var 
    inp frm.document.getElementById('tl_listing').getElementsByTagName('input');
    //... 

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    ahh... doch noch was gefunden: https://community.contao.org/de/show...lich-JS-Fehler

    NEU: tl_select
    PHP-Code:
    var inp frm.document.getElementById('tl_select').getElementsByTagName('input'); 

  3. #3
    Contao-Nutzer
    Registriert seit
    29.11.2013.
    Beiträge
    16

    Frage

    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 eanwindow.frames["simple-modal-iframe"],
                        
    = [];
                    if (
    void 0 === o) return void alert("Could not find the SimpleModal frame");
                    if (-
    != o.document.location.href.indexOf("contao/main.php")) return void alert(Contao.lang.picker);
     
    HIER>>>               for (o.document.getElementById("tl_select").getElementsByTagName("input"), 0e.lengthn++) 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(","), -!= 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 {
                        
    = $("ctrl_" t.id), a.value i.join("    ");
                        var 
    = -!= o.document.location.href.indexOf("contao/page.php") ? "reloadPagetree" "reloadFiletree";
                        new 
    Request.Contao({
                            
    fielda,
                            
    evalScripts: !1,
                            
    onRequestAjaxRequest.displayBox(Contao.lang.loading " â€¦"),
                            
    onSuccess: function(ea) {
                                $(
    "ctrl_" t.id).getParent("div").set("html"a.content), a.javascript && Browser.exec(a.javascript), AjaxRequest.hideBox(), window.fireEvent("ajax_change")
                            }
                        }).
    post({
                            
    actionl,
                            
    namet.id,
                            
    valuea.value,
                            
    REQUEST_TOKENContao.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
    Geändert von insideAC (03.03.2016 um 12:40 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •