Ergebnis 1 bis 3 von 3

Thema: [fastedit] Javascript-Problem in FF3.6

  1. #1
    Contao-Nutzer Avatar von wdburgdorf
    Registriert seit
    09.11.2009.
    Ort
    Burgdorf, CH
    Beiträge
    132

    Standard [fastedit] Javascript-Problem in FF3.6

    Hallo,

    ich weiss nicht, ob das FF3.6-spezifisch ist, oder TL2.8.3, oder nur bei mir ... jedenfalls geht unter diesen Umständen fastedit 0.7.1 bei mir nicht richtig. Der Bleistift erscheint nicht bei mouseover.

    Nun habe ich herausgefunden, dass es an der Interpretation von firstChild liegt. FF zählt auch whitespace, IE nicht. Also geht es im IE, aber FF macht nicht den Bleistift 'visible', sondern den Zeilenumbruch.
    Im Quelltext (FastEdit.php) ist der zugehörige Code in einer Zeile ohne whitespace zwischen den Elementen, ausgegeben wird er aber mit Zeilenumbruch zwischen divs.

    Meine Lösung (in FastEdit.php, Zeile 96):
    Original
    Code:
    return '<div onmouseover="this.style.background=\'#EBFDD7\'; this.firstChild.nextSibling.style.visibility=\'visible\'"  onmouseout="this.style.background=\'transparent\'; this.firstChild.nextSibling.style.visibility=\'hidden\'"><div style="position: absolute; border: 1px solid #FF0000; background-color: #FFFFFF; z-index:998; padding: 2px; padding-top: 4px; visibility: hidden"><a href="typolight/main.php?do='.$do.'&id='.$id.'" onclick="window.open(this.href, \'backend\').focus(); this.blur(); return false"><img src="system/themes/default/images/edit.gif" alt="" /></a></div>'.$strBuffer.'</div>';
    Fälschung
    Code:
    return '<div onmouseover="this.style.background=\'#EBFDD7\'; this.getElementsByTagName(\'div\')[0].style.visibility=\'visible\'"  onmouseout="this.style.background=\'transparent\'; this.getElementsByTagName(\'div\')[0].style.visibility=\'hidden\'"><div style="position: absolute; border: 1px solid #FF0000; background-color: #FFFFFF; z-index:998; padding: 2px; padding-top: 4px; visibility: hidden"><a href="typolight/main.php?do='.$do.'&id='.$id.'" onclick="window.open(this.href, \'backend\').focus(); this.blur(); return false"><img src="system/themes/default/images/edit.gif" alt="" /></a></div>'.$strBuffer.'</div>';
    Das funktioniert mit FF und IE (woanders nicht getestet).

    Vielleicht könnte das (oder eine bessere Lösung) in die nächste Version eingehen?

    Gruss,
    Ralf.

  2. #2
    Contao-Nutzer
    Registriert seit
    07.07.2010.
    Ort
    cologne
    Beiträge
    166

    Standard

    ja das könnte die lösung sein, aber:

    das kann man oder sollte man in einer extension schon eleganter machen, zb. mit mootols oder jquery... ohne js code im html...

    vg blueamerican

  3. #3
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.621
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Der Javascript-Code wird wohl nicht aus dem HTML entfernt. Dazu lohnt sich einfach der mehraufwand nicht. Aber wie wärs mit getFirst() ?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Problem mit Fastedit
    Von Luca_B im Forum Sonstige Erweiterungen
    Antworten: 8
    Letzter Beitrag: 15.03.2012, 17:46
  2. table4ward mit fastedit
    Von ahelmis im Forum "...4ward"
    Antworten: 1
    Letzter Beitrag: 31.01.2011, 08:13
  3. Javascript- Problem(chen) > Mootools toogle() vs hide()
    Von creativx im Forum Sonstiges zu Contao
    Antworten: 13
    Letzter Beitrag: 28.01.2011, 10:12
  4. Problem mit JavaScript und IE
    Von psren im Forum Off Topic
    Antworten: 0
    Letzter Beitrag: 26.04.2010, 14:34
  5. Horizontale Navigation a la Suckerfish Javascript Problem
    Von jojoflower im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 04.03.2010, 20:13

Lesezeichen

Lesezeichen

Berechtigungen

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