Validierung HTML

Status
Nicht offen für weitere Antworten.

PhoenixDH

Erfahrenes Mitglied
Ich habe ein Script in meine Seite eingebaut. Seit dem ist die Seite leider nicht mehr W3C konform.

Hier mal das Script:
Code:
	$banner[oben] = '<br><center>
	<!--JavaScript Tag -->
	<script language="javascript" type="text/javascript"><!--
	document.write(\'<scr\'+\'ipt language="javascript1.1" src="http://XXX;loc=100;target=_blank;grp=[group];misc=\'+new Date().getTime()+\'"></scri\'+\'pt>\');
	//-->
	</script>
	<noscript><a href="http://XXX;loc=300;grp=[group]" target="_blank"><img src="http://XXX;loc=300;grp=[group]" border="0" width="468" height="60" alt=""></a></noscript>
	<!-- End of JavaScript Tag -->
	</center><br>';

Die Fehlermeldungen:
# Error Line 49, Column 189: delimiter "'" invalid: only S separators and TAGC allowed here

…isc='+new Date().getTime()+'"></scri'+"pt>');

# Error Line 49, Column 189: end tag for element "SCRI" which is not open

…isc='+new Date().getTime()+'"></scri'+"pt>');


Woran kann das liegen?

Dank euch!
 
M

Maik

Hi,

innerhalb der document.write()-Methode gehört der Schrägstrich im schliessenden </script>Tag mit einem umgekehrten Schrägstrich maskiert, siehe write().

mfg Maik
 

PhoenixDH

Erfahrenes Mitglied
Hallo,

ich habe nochmal ein Problem mit ner Validierung.
Hier mal der Code (Ausschnitt):
PHP:
<script type="text/javascript">
# //Contents for menu 2, and so on
# var menu3=new Array()
# menu3[0]='<a class="vbmh"><span style="text-decoration:underline;font-weight:bold;color:black">Phoenix</span></a>'
# menu3[1]='<a href="phoenix-u3.html" class="vbm">&nbsp;<img src="templates/subSilver/images/vb_menu_profile.gif" border="0">&nbsp;&Ouml;ffentliches Profil ansehen</a>'
# menu3[2]='<a class="vbm" href="privmsg.php?mode=post&amp;u=3">&nbsp;<img src="templates/subSilver/images/vb_menu_pm.gif" border="0">&nbsp;Eine Private Nachricht an&nbsp;Phoenix&nbsp;schicken&nbsp;</a>'
# menu3[3]='<a class="vbm" href="search.php?show_results=posts&amp;search_author=Phoenix">&nbsp;<img src="templates/subSilver/images/vb_menu_search.gif" border="0">&nbsp;Mehr Beitr&auml;ge von&nbsp;Phoenix&nbsp;finden</a>'
# menu3[4]=''
# menu3[5]='<a class="vbm" href="http://webseite.de" target="_userwww">&nbsp;<img src="templates/subSilver/images/vb_menu_www.gif" border="0">&nbsp;Besuche die Homepage von&nbsp;Phoenix!</a>'
# menu3[6]='<a class="vbm" href="album_personal.php?user_id=3">&nbsp;<img src="templates/subSilver/images/vb_menu_album.gif" border="0">&nbsp;Alle Photos von&nbsp;Phoenix&nbsp;anzeigen</a>'
...
# if (ie4||ns6)
# document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')
...
' onload="javascript:if(this.width > screen.width-300)this.width = (screen.width-300)" onclick="javascr
...
document.write(' <a href="http://wwp.icq.com/scripts/search.dll?to=72497916"><img src="templates/subSilver/images/lang_german/icon_icq_add.gif" alt="ICQ-Nummer" title="ICQ-Nummer" border="0"></a>');
Als Fehler kommt das:
end tag for element "SPAN" which is not open
end tag for element "A" which is not open
end tag for element "DIV" which is not open
Attribute "ONLOAD" is not a valid attribute. Did you mean "onload"?

Jeweils für die Zeilen die betroffen sind.

Dank euch!
 

PhoenixDH

Erfahrenes Mitglied
So, ich habe alle Fehler beseitigt außer diesen:
PHP:
<a href="http://www.web/Forum/search.php" target="_blank" class="postlink"><img src="http://www.web/Forum/templates/subSilver/images/icon_mini_search.gif" border="0" onload="javascript:if(this.width > screen.width-300)this.width = (screen.width-300)" onclick="javascript:window.open('http://www.web/Forum/templates/subSilver/images/icon_mini_search.gif','','scrollbars=1,toolbar=0,resizable=1,menubar=0,directories=0,status=0')" alt="Bild könnte verkleinert worden sein, klicke in das Bild um es zu vergrößern." title="Bild könnte verkleinert worden sein, klicke in das Bild um es zu vergrößern."> <span style="font-weight: bold">SUCHE</span></a>

Da kommt:
Attribute "ONLOAD" is not a valid attribute. Did you mean "onload"?

Wenn ihr mir da noch helfen könntet wäre ich dankbar.
 

PhoenixDH

Erfahrenes Mitglied
Dank dir, es ist zwar das IMG-Tag, aber da gilt das gleiche, das habe ich mittlerweile auch rausgefunden, danke.

Habe hier mal den richtigen Quellcode:
PHP:
<img src="{URL}" border="0" onload="javascript:if(this.width > screen.width-300)this.width = (screen.width-300)" onclick="javascript:window.open('{URL}','','scrollbars=1,toolbar=0,resizable=1,menubar=0,directories=0,status=0')" alt="Bild könnte verkleinert worden sein, klicke in das Bild um es zu vergrößern." title="Bild könnte verkleinert worden sein, klicke in das Bild um es zu vergrößern.">

Besteht irgendwie die Möglichkeit das ganze einfach umzuschreiben als eigenständiges JS und das ganze dann auf WIDTH anzuwenden?
 
Status
Nicht offen für weitere Antworten.