[mootoolsnav] Fehler: Kein valider XHTML-Code!

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Ulrich
    Contao-Fan
    • 03.03.2010
    • 395

    #1

    [mootoolsnav] Fehler: Kein valider XHTML-Code!

    Wenn man in der MooToolsNavigation eine externe Weiterleitungsseite als Schaltfläche einbindet und im Backend für den Link "in neuem Fenster öffnen" aktiviert, generiert man damit einen nicht validen XHTML-Code (strict). Ist dieses Problem bekannt?

    Meine Testseite läuft unter 2.8.2 ...
    Viele Grüße

    Uli
  • andreas.schempp
    Contao Core-Team
    Association Vorstand
    • 15.06.2009
    • 5701

    #2
    Hallo Ulrich,

    was wird denn generiert das nicht valide ist? Kannst du den HTML-Code posten?
    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

    Kommentar

    • Ulrich
      Contao-Fan
      • 03.03.2010
      • 395

      #3
      Hallo Andreas,

      am besten ist wohl, wenn Du das selbst nachvollziehen kannst. Folgende Adresse (ich baue gerade unsere Abteilungsseite auf TL um, unter Berücksichtigung der Layout-Empfehlungen der Uni):

      http://pcfrhn.physik.uni-freiburg.de/.

      Die Schaltfläche "Graduiertenkolleg" in der MooToolsNavi, linke Spalte, verweist auf eine externe Weiterleitungsseite, die in einem neuen Fenster geöffnet werden soll. Wenn ich diese Option ausschalte, dann erhalte ich wieder validen Code (das Verhalten ist bei anderen externen Links, die in einem neuen Fenster geöffnet werden sollen, identisch - habe noch weitere Links im selben Menu, aber diese Option jetzt nicht "eingeschaltet" ... ).

      Ich benutze den W3C Validator (Firefox-AddOn). Es sieht nach einem fehlenden "end of Start Tag" aus ...

      Grüße und vielen Dank für Deine Rückmeldung!
      Uli
      Viele Grüße

      Uli

      Kommentar

      • BugBuster
        Wandelndes Contao-Lexikon
        • 15.06.2009
        • 10679

        #4
        Da scheint ein doppeltes Hochkomme verrutscht zu sein, das erste onclick wird nicht abgeschlossen damit, dafür das nächste doppelt.
        Code:
        <a href="http://wwwhep.physik.uni-freiburg.de/graduiertenkolleg" onclick="this.blur(); onclick="window.open(this.href); return false;"">Gratuiertenkolleg</a>
        Hab das mal geändert und über w3c gejagt, dann meckert er nur über: duplicate specification of attribute "onclick".
        Ich glaub, das this.blur hatte Leo mittlerweile überall rausgenommen.
        Grüße, BugBuster
        "view source" is your guide.
        Danke an alle Amazon Wunschlisten Erfüller

        Kommentar

        • Ulrich
          Contao-Fan
          • 03.03.2010
          • 395

          #5
          Hallo,

          hatte eben einen entsprechenden Link testweise im normalen TLNavigationsMenu (im Kopf) eingebaut - das funktioniert und erzeugt validen Code (habe den Link wieder entfernt).

          Beim MooToolsNavi ist mir noch aufgefallen, dass mein Firefox unter Linux kein neues Fenster aufmacht, während der Firefox unter WinXP das hinbekommt ...
          Viele Grüße

          Uli

          Kommentar

          • ways2web
            Contao-Urgestein
            • 23.03.2010
            • 1698

            #6
            Zeile 18,22 und 33 im nav_moomenu.tpl

            ich erweitere mal:

            Zeile 18,22 und 33 im nav_moomenu.tpl

            HTML-Code:
            There should not be any white space at the start or end of an attribute's value:
                                 <li class=" nosubmenu">
            leicht zu entfernen, wenn man das
            PHP-Code:
            if ($item['class']) echo $item['class'] 
            
            noch um ein leerzeichen erweitert und dies nich direkt class tag macht bzw dort entfernt (zeile 33 ).
            PHP-Code:
            if ($item['class']) echo $item['class'].' ' 
            
            das gleiche Problem mit der klassenzuweisung für absatzelement, wenn keine eigene klasse vergeben wurde. (zeile 18 und 22)
            HTML-Code:
            <p class="active ">
            also lieber:
            PHP-Code:
            <p class="active<?php if ($item['class']): ?><?php echo ' '.$item['class']; endif; ?>">
            statt
            PHP-Code:
            <p class="active <?php if ($item['class']): ?> <?php echo $item['class']; endif; ?>">
            oder irre ich da?

            gruss
            ways

            Kommentar

            Lädt...