zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Ein lausiger validierungsfehler

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 24.09.2008, 11:53
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 16.11.2007
Beiträge: 381
ChOpSueY! befindet sich auf einem aufstrebenden Ast
Standard Ein lausiger validierungsfehler

Halli Hallo,
ich schlage mich nun seit geraumer Zeit mit einem Validierungsfehler herum. Es geht um diese Seite:

Zur Seite

Die Seite wird soweit korrekt dargestellt, es gibt jedoch einen Fehler im Content. Es wird bemängelt ich habe ein Div nicht richtig geschlossen. Das ganze passiert auf Line 301, und genau das ist der Teil, wo ich mein Modul selbstgeschrieben habe. Es handelt sich hierbei um die Kästen mit dem Tennisball in der Sidebar.

Das Modul sieht so aus:

PHP-Code:
<?php
defined
('_JEXEC') or die('Restricted access');

function 
modChrome_frame($module, &$params, &$attribs)
?>
        <div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
            <div class="module_frame">
                <div class="module_head">
                <?php if ($module->showtitle != 0) : ?>
                            <h3><?php echo $module->title?></h3>
                </div>
                    <div class="module_content">

                        <?php endif; ?>
                    <?php echo $module->content?>
                    </div>
                <div class="module_footer"></div>
            </div>
        </div>
    <?php
}
?>
Nun habe ich schon alles versucht, ein </div> wegzunehmen, letztendlich kam ich auch auf eine positive validierung, jedoch werden dann die kästen nicht mehr richtig angezeigt. Alles verrutscht.

Lassen sich diese Käste wirklich nur mit einem nicht-validen Quellcode richtig anzeigen???

P.S. Das ganze System läuft auf Joomla 1.5.

Gruß
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 24.09.2008, 12:05
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.854
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Bei meinem lokalen Test verrutscht nichts, wenn ich das bemängelte allerletzte </div> lösche. Dieser überflüssige Schluss-Tag dürfte sich auch eh nicht auswirken, da bereits vorher alle offenen divs geschlossen wurden.
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 24.09.2008, 12:08
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.845
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Müsste das nicht eigentlich so aussehen?

PHP-Code:
<?php
defined
('_JEXEC') or die('Restricted access');

function 
modChrome_frame($module, &$params, &$attribs)
?>
        <div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
            <div class="module_frame">
                <?php if ($module->showtitle != 0) : ?>
                <div class="module_head">
                            <h3><?php echo $module->title?></h3>
                </div>
                <?php endif; ?>
                    <div class="module_content">
                    <?php echo $module->content?>
                    </div>
                <div class="module_footer"></div>
            </div>
        </div>
    <?php
}
?>
Abgesehen davon sehe ich keinen Grund, weshalb im besagten Code ein < /div > zuviel auftauchen sollte. Du öffnest immer 3 divs und Du schliesst immer 3 divs. Wenn die Bedingung zutrifft, dann schliesst Du eins von den oberen divs, öffnest aber auf gleicher Ebene ein neues, wodurch das wieder alles passen sollte.
Mit Zitat antworten
  #4 (permalink)  
Alt 24.09.2008, 12:15
Benutzerbild von heiko_rs
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2005
Ort: Berlin
Beiträge: 9.854
heiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblickheiko_rs ist ein wunderbarer Anblick
Standard

Trotz allem wird auf seiner Seite ein div zuviel geschlossen
__________________
Wer keinen Link auf seine problembehaftete Seite posten kann, weil diese noch nicht online ist: Testcase bauen, online stellen, Link posten.
Internet-Grundregel: Unbekannte Begriffe googeln! (Erspart 99% aller Nachfragen.)
Mit Zitat antworten
  #5 (permalink)  
Alt 24.09.2008, 12:24
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.845
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Was aber eigentlich nicht mit dem geposteten Code zusammenhängen dürfte.
Mit Zitat antworten
  #6 (permalink)  
Alt 24.09.2008, 12:41
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 16.11.2007
Beiträge: 381
ChOpSueY! befindet sich auf einem aufstrebenden Ast
Standard

wenn ich das letzte </div> rausnehme, also dieses:

PHP-Code:
<?php
defined
('_JEXEC') or die('Restricted access');

function 
modChrome_frame($module, &$params, &$attribs)
?>
        <div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
            <div class="module_frame">
                <div class="module_head">
                <?php if ($module->showtitle != 0) : ?>
                            <h3><?php echo $module->title?></h3>
                </div>
                    <div class="module_content">

                        <?php endif; ?>
                    <?php echo $module->content?>
                    </div>
                <div class="module_footer"></div>
            </div>
        </div><--------------------------------------------------------------------
    <?php
}
?>
dann bekomme ich 8 validierungsfehler und das ganze sieht so aus:

Mit Zitat antworten
  #7 (permalink)  
Alt 24.09.2008, 12:47
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.845
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Etwas bei dem geposteten Code zu ändern bringt nichts, dort werden alle divs korrekt geöffnet und geschlossen.

PHP-Code:
<?php
defined
('_JEXEC') or die('Restricted access');

function 
modChrome_frame($module, &$params, &$attribs) { ?>
    <div class="module<?php echo $params->get('moduleclass_sfx'); ?>">
    |    <div class="module_frame">
    |    |    <?php if ($module->showtitle != 0) : ?>
    |    |        <div class="module_head">
    |    |        |    <h3><?php echo $module->title?></h3>
    |    |        </div>
    |    |    <?php endif; ?>
    |    |    <div class="module_content">
    |    |    |    <?php echo $module->content?>
    |    |    </div>
    |    |    <div class="module_footer"></div>
    |    </div>
    </div>
<?php ?>
Der Fehler muss woanders liegen.
Mit Zitat antworten
  #8 (permalink)  
Alt 24.09.2008, 12:53
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 16.11.2007
Beiträge: 381
ChOpSueY! befindet sich auf einem aufstrebenden Ast
Standard

Im Prinzip kann der Fehler nicht woanders liegen, da der Rest alles Joomla-Standardvorgaben sind und die sind Transitional valide. Es ist ja genau der Abschnitt, wo ich selbst in den Joomla Code eingegriffen habe mit einem neuen Modul.

Ich hatte es mal hingekriegt vor nem Monat wo mich das Problem schonmal beschäftigt hat, dass es keine Fehler gab, dann war aber wie gesagt alles verrutscht...ich mist da
Mit Zitat antworten
  #9 (permalink)  
Alt 24.09.2008, 13:16
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.845
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Kann das sein, dass der Quellcode für manche Dinge durch genannte Funktion generiert wird, aber für andere Dinge auch woanders generiert wird?

Ich denke nämlich eher, dass ein div zu wenig geöffnet wird und nicht eins zuviel geschlossen.

Nachdem ich den Quellcode jetzt korrekt eingerückt habe, bin ich auf folgende Stelle gestossen:
Code:
</div>
<div class="module">
	<div class="module_frame">
		<div class="module_head">
			<h3 style="text-indent: 14px;">Tr&auml;gervereine der SGT</h3>
		</div>
		<div class="module_content">
			<a href="http://www.eintracht-baunatal.de" target="_blank"><img style="border: none; margin-left: 43px; margin-top:5px;" alt="gsv logo" src="/templates/sgt-baunatal/images/gsv_baunatal.gif"></img></a>
			<a href="http://www.ksv-baunatal.de" target="_blank"><img style="border: none; margin-left: 30px;" alt="ksv logo" src="/templates/sgt-baunatal/images/ksv_baunatal.gif"></img></a>
		</div>
		<div class="module_footer"></div>
	</div>
</div>
Das rot-markierte öffnende div fehlt meines Erachtens.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 24.09.2008, 15:19
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 16.11.2007
Beiträge: 381
ChOpSueY! befindet sich auf einem aufstrebenden Ast
Standard

ähm mantiz wie meinste das? rall ich grad net?!

also was das module macht ist ja klar. Es erstellt die Boxen auf der linken Seite mit 3 Grafiken. Einmal head, content und footer. Im head kommt dann noch die überschrift rein...fertig..
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Validierungsfehler micronix Javascript & Ajax 4 24.05.2011 14:16
CSS Validierungsfehler height Rolfi CSS 4 29.12.2008 15:00
Bildergalerie anpassen und Validierungsfehler ChOpSueY! CSS 2 08.12.2008 23:17
"Unergründliche" Validierungsfehler blacksheep (X)HTML 2 22.10.2005 14:20
2 unerklärliche Validierungsfehler NEOX (X)HTML 6 10.10.2005 11:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:06 Uhr.