zoizo
Mitglied
Registriert: 25.07.2006
Beiträge: 3
|
|
Hallo,
so ich hab ein Problem, er sagt bei w3c folgendes:
Error Line 58 column 30: an attribute value must be a literal unless it contains only name characters. <div class="fstLevel"><a href=/news.php>News</a></div>
Er mag den Root Slash nicht.
hier der php Codeschnipsel
Code:
<?
/*
die Variable $siteRoot muss angepasst werden, wenn die dateien in einem Unterverzeichnis abgelegt werden. Wenn das Unterverzeichnis z.B. "DIR" heißt, dann muss $siteRoot="/DIR/"; sein
*/
$siteRoot="/";
$menuStruct=array(
"News"=>array("root"=>$siteRoot."news.php"),
"NEws1"=>array("root"=>$siteRoot."news1.php", "News2"=>$siteRoot."news2.php", "news3"=>$siteRoot."news3.php")
);
if($PHP_SELF == $menuStruct[0]['root']){
foreach($menuStruct as $key=>$value){
if($PHP_SELF == $value['root']){
echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
}
else{
echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
}
}
} else {
foreach($menuStruct as $key=>$value){
if($PHP_SELF == $value['root']){
echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
}else{
echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
}
foreach($value as $key2=>$value2){
if(array_search($PHP_SELF,$value)){
if($key2 != "root")
if($PHP_SELF == $value2){
echo "<div class=\"secLevelActive\"><a href=".$value2.">$key2</a></div>\n";
}else{
echo "<div class=\"secLevel\"><a href=".$value2.">$key2</a></div>\n";
}
}
}
}
}
?> |
in der HTML wird er per include abgerufen.
kann es sein das im nach a href= das " fehlt ? So das er dann damit klar kommt?
Wenn ja wo müsste man es einbauen, ich habe schon fast alles probiert. das ist der einzigste Fehler und Ihr seid hoffendlich meine Rettung.
gruss aus Berlin
|
|
| 25.07.2006 01:16:13 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 544
|
|
Hallo, es fehlen die Anführungsstriche im href-Attribut. <a href="/news.php">News</a></
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 25.07.2006 01:30:29 |
|
zoizo
Mitglied
Registriert: 25.07.2006
Beiträge: 3
|
|
danke das hatte ich schon geschrieben, hast Du vielleicht eine Ahnung wo diese hinkommen müssen. Ich probiere schon seid stunden :-(
|
|
| 25.07.2006 01:54:23 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 544
|
|
Hallo, >danke das hatte ich schon geschrieben Ups, habe ich übersehen. Dein Problem kann man ganz einfach lösen. <a href=\"".$value['root']."\"> So etwas habe ich mir aber abgewöhnt, da es den Code "häßlich" und unübersichtlich macht, da das HTML an etlichen Stellen durch Punkte "." unterbrochen wird und überall diese "\" stehen. Ich schreibe es deshalb folgendermaßen: echo "<div class='fstLevelActive'><a href='{$value['root']}'>$key</a></div>\n"; Attributwerte dürfen auch in einfachen Anführungsstrichen stehen, somit spart man sich das "\".
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 25.07.2006 12:31:36 |
|
zoizo
Mitglied
Registriert: 25.07.2006
Beiträge: 3
|
|
DANKE EIN RIESEN DANK :-)
Super nun ist die Seite valide
Klasse mal sehen was noch kommt bei den anderen Seiten :-(
|
|
| 25.07.2006 16:16:28 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|