+ Antworten
Ergebnis 1 bis 10 von 10

Thema: W3C und Bilder

  1. #1
    Kommt häufiger vorbei
    Registriert seit
    23.11.2005
    Beiträge
    397
    Bedankte sich
    158
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard W3C und Bilder

    Hallo,

    ich habe ein kleines probl und komme nicht weiter. Habe auch schon gegoogelt und einige tipps bekommen und diese auch probiert, doch nix führte zum erfolg.

    Ich will gerade eine Seite aufbauen und mir zeigt der W3C folgenden Fehler.

    Validation Output: 1 Error

    1. Error Line 90, Column 175: document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag.

    …text'><div style="text-align: center">

    The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

    One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").


    Mein Kopfbereich von der Index sieht so aus.

    <?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
    Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
    lang="<?php echo _LANGUAGE; ?>"
    xml:lang="<?php echo _LANGUAGE; ?>">


    Es geht hier um ein Bild was einfach mittig gesetzt werden soll. Der fehler ist auch nur beim Bild bzw dem code der das Bild mittig setzen soll. Wenn ich es im Content Mittig setzen will gibt er mir diesen Code: <div style="text-align: center">

    kennt jemand das probl ? und kann mir vielleicht einen Tipp geben. Da ich denke das es irgendwas mit dem Transitional zu tun hat.

    Danke
    mfg
    Priamos

  2. #2
    Hat hier eine Zweitwohnung Avatar von MrDamage
    Registriert seit
    28.08.2007
    Ort
    Wien
    Beiträge
    1.776
    Bedankte sich
    6
    Erhielt 606 Danksagungen
    in 562 Beiträgen

    Standard

    Ja, hat mit Dokumententyp zu tun.
    Siehe: http://de.selfhtml.org/html/referenz..._nicht_erlaubt

    Du solltest die Zeile
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    ändern in
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    www.web-consultant.at
    Sorry, kein Support über die "Private Nachrichten"-Funktion.

  3. #3
    War schon öfter hier Avatar von KleenMicha
    Registriert seit
    23.09.2005
    Ort
    Dresden
    Alter
    29
    Beiträge
    188
    Bedankte sich
    2
    Erhielt 106 Danksagungen
    in 61 Beiträgen

    Standard

    Dass ist allerdings nur bedingt richtig, da die Meldung ja besagt dass das Element div in der Zeile 90 an einer Stelle so nicht erlaubt ist. Vermutlich wurde es falsch verschachtelt.

    Wie sieht im Quelltext die besagte Zeile, plus / minus 3 Zeilen davor / dahinter?
    Gruß Micha
    -------------
    [SIGPIC][/SIGPIC]

  4. #4
    Hat hier eine Zweitwohnung Avatar von MrDamage
    Registriert seit
    28.08.2007
    Ort
    Wien
    Beiträge
    1.776
    Bedankte sich
    6
    Erhielt 606 Danksagungen
    in 562 Beiträgen

    Standard

    Vermutlich hast du ein "block element" innerhalb eines "inline elements" platziert.
    (Korrektur zu meinem vorigen Posting: Auch transitional erlaubt das nicht.)
    Konkret:
    Vermutlich umschließen <p>-Tags die <div style="text-align: center">..</div>-Angabe.
    Lösung:
    <p>-Tags entfernen
    (Beim JCE-Editor kann man z.B. einstellen, ob er <p></p> oder <br /> verwenden soll.)
    www.web-consultant.at
    Sorry, kein Support über die "Private Nachrichten"-Funktion.

  5. #5
    Kommt häufiger vorbei
    Registriert seit
    23.11.2005
    Beiträge
    397
    Bedankte sich
    158
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Hallo,

    vielen Dank für die antworten. Ich habe mal das geändert was schon beschrieben wurde....also mit dem DOCTYPE.... und das mit den <p/> im JCE. Es hat sich aber nichts geändert.

    Hier mal ein Ausschnitt aus den Zeilen.

    </tr>
    <tr>
    <td>


    <div class='dn-whole'><table class="moduletable-mit"><tr><td class='dn-each' valign="top"><div class='dn-each'> <span class='cccintrotext'><div style="text-align: center">
    <img src="/eib/images/stories/jim.gif" alt="" width="200" height="103" />
    </div>
    Am 24.05.2006 fand die Er&ouml;ffnung des Jugendinformations- und Medienzentrums &quot;Elster Dom&quot; in Elsterwerda statt.<br />

    <br />
    Was bedeutet JIM, was ist ein Jugendinformations- und Medienzentrum?<br />
    &nbsp;<br />


    Ich kann mir auch vorstellen das es mit den div Containern zu tun hat.
    Auf der Startseite nutze ich das Modul ( mod_dn ) um gewisse Inhalte auf der Seite anzuzeigen. Dieser bringt von Haus aus diese dn-.... teile mit. Nehme ich das Bild raus ist alles in Ordnung....es scheint also nur an diesem Befehl zu liegen.

    mfg
    Priamos

  6. #6
    Hat hier eine Zweitwohnung Avatar von MrDamage
    Registriert seit
    28.08.2007
    Ort
    Wien
    Beiträge
    1.776
    Bedankte sich
    6
    Erhielt 606 Danksagungen
    in 562 Beiträgen

    Standard

    Es liegt am inline-Element "span".
    Setze <span class='cccintrotext'> hinter das geschlossene center-Div, also unmittelbar vor den dazugehörigen Text:
    ...
    <div style="text-align: center">
    <img src="/eib/images/stories/jim.gif" alt="" width="200" height="103" />
    </div>
    <span class='cccintrotext'>
    ...
    www.web-consultant.at
    Sorry, kein Support über die "Private Nachrichten"-Funktion.

  7. #7
    Kommt häufiger vorbei
    Registriert seit
    23.11.2005
    Beiträge
    397
    Bedankte sich
    158
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Danke für die Antwort..

    aber wo kommt dieses <span class='cccintrotext'> her..im Content habe ich es nicht geschrieben..

    mein content sieht so aus:

    <div style="text-align: center">
    <img src="/eib/images/stories/jim.gif" alt="" width="200" height="103" />
    </div>

    Am 24.05.2006 fand die Er&ouml;ffnung des.......


    und im Template habe ich auch nicht sowas stehen..
    kann man das irgendwo dauerhaft ändern.
    ich hatte es mal manuell so ins content kopiert ( deine zeilen ) aber ging wie erwartet nicht...ich muss dann dann wahrscheinlich in der Datei ändern die diesen Befehl <span class='cccintrotext'> verursacht.

    mfg
    Priamos

  8. #8
    Hat hier eine Zweitwohnung Avatar von MrDamage
    Registriert seit
    28.08.2007
    Ort
    Wien
    Beiträge
    1.776
    Bedankte sich
    6
    Erhielt 606 Danksagungen
    in 562 Beiträgen

    Standard

    Vermutlich steht es im Modul (mod_dn).
    www.web-consultant.at
    Sorry, kein Support über die "Private Nachrichten"-Funktion.

  9. #9
    Kommt häufiger vorbei
    Registriert seit
    23.11.2005
    Beiträge
    397
    Bedankte sich
    158
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Hi,

    ne leider nicht..habe ich auch schon geschaut

  10. #10
    Kommt häufiger vorbei
    Registriert seit
    23.11.2005
    Beiträge
    397
    Bedankte sich
    158
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Hallo,

    ich habe es gelöst.

    es lag an der mod_dn.php Datei..

    in der Zeile von 1123 - 1139 steht

    $intro_out .= "<span ".dn_style("dn-introtext").">";
    if ($link_intro == "y") {
    // $intro_out .= "\n\t\t";
    $intro_out .= "<a href='".sefRelToAbs("index.php?option=com_content& amp;task=view&amp;id=$row->id".$_Itemid."")."' ".dn_style("dn-introtext-link")." ";
    if ( $show_tooltips ) {
    $intro_out .= "title='".$text_hover_title.$row->title."'";
    }
    $intro_out .= ">";
    }
    // $intro_out .= "\n\t\t\t";
    $intro_out .= $introtext;
    if ($link_intro == "y") {
    // $intro_out .= "\n\t\t";
    $intro_out .= "</a>";
    }
    // $intro_out .= "\n\t\t";
    $intro_out .= "</span>";

    Dies hat den fehler bei W3C verursacht.

    aus dem span habe ich einfach div gemacht und alles geht...

    also danke an alle.

    mfg
    Priamos

+ Antworten

Lesezeichen

Berechtigungen

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