15-02-2010, 01:54
Witam,
od niedawna robię stronki i wyczytałem, że strona powinna się walidować aby później łatwo ją było pozycjonować. Zatem tak starałem się robić i wszystko szło dobrze jeśli chodziło o xhtml. Po dodaniu skryptu java i formularza na stronie wyskakują 43 błędy. Jak to właściwie jest. Czy walidacja dotyczy samego kodu html czy całej strony włącznie ze wszystkimi skryptami?
Nie mam pomysłu jak to ominąć żeby strona przeszła walidację na czysto.
Dla rozjaśnienia dodam kod.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="pl" />
<meta name="description" content="Salon piękności - gabinet kosmetyczny w Łodzi oferuje zabiegi typu: mikrotermabrazja, mezoterapia, IPL" />
<title>Gabinet, salon kosmetyczny Magda - Łódź</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<script language="javascript">
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sendemail() {
var msg = document.contactform.msg.value;
var name = document.contactform.name.value;
var email = document.contactform.email.value;
var subject = document.contactform.subject.value;
document.contactform.send.disabled=true;
document.contactform.send.value='Sending....';
http.open('get', 'contact.php?msg='+msg+'&name='+name+'&subject='+subject+'&email='+email+'&action=send');
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}
</script>
</head>
<body>
<div id="calosc">
<div id="wrapper">
<div id="top">
<div id="top_lewy"></div>
<div id="top_srodek">
<div id="menu">
<div class="a5"><a href="kontakt.html">Kontakt</a></div>
<div class="a4"><a href ="galeria.html">Galeria</a></div>
<div class="a3"><a href="zabiegi.html">Zabiegi</a></div>
<div class="a2"><a href="o_salonie.html">O salonie</a></div>
<div class="a1"><a href="index.html">Strona główna</a></div>
</div>
</div>
<div id="top_prawy"></div>
</div>
<div id="banner_srodek"><img src="images/banner.jpg" alt="salon_kosmetyczny" /></div>
<div id="tresc">
<div id="c1">
<div id="tresc_lewa"></div>
<div id="tresc_srodek">
<h2>Nasz adres</h2><br /><br />
<ul>
<li>Gabinet kosmetyczny</li>
<li>Al. Piłsudskiego 11 </li>
<li>Łódź</li><br />
<li>Tel. 042 259 44 44</li>
<li>Kom. 502 332 200</li><br />
<li>Czynny w godz. </li>
<li>PN-PT 10:00-18:00</li>
<li>SOB 10:00-14:00</li>
</ul>
</div>
<div id="tresc_prawa"></div>
</div>
<div id="c2a">
<div id="tresc_lewa2"></div>
<div id="tresc_srodek2">
<div id="contactarea">
<form name="contactform" id="contactform">
<span id="inputlabel">Imię:</span> <input type="text" name="name" id="inputbox"><br /><br />
<span id="inputlabel">E-mail:</span> <input type="text" name="email" id="inputbox"><br /><br />
<span id="inputlabel">Temat:</span> <input type="text" name="subject" id="inputbox"><br /><br />
<span id="inputlabel">Wiadomość:</span><br />
<textarea name="msg" rows="10" id="textarea"></textarea>
<br /><br />
<input type="button" value="Wyślij" name="send" onClick="sendemail();" id="submitbutton">
</form>
</div>
</div>
<div id="tresc_prawa2"></div>
</div>
</div>
<div id="footer">
<div id="footer_lewy"></div>
<div id="footer_srodek">
<div id="copyright"><p>Copyright 2010 Tomasz Majewski. All rights reserved. <br />[email protected]</p></div>
</div>
<div id="footer_prawy"></div>
</div>
</div>
</div>
</body>
</html>
Będę bardzo wdzięczny za rozjaśnienie mi tego problemu.
Tomek
od niedawna robię stronki i wyczytałem, że strona powinna się walidować aby później łatwo ją było pozycjonować. Zatem tak starałem się robić i wszystko szło dobrze jeśli chodziło o xhtml. Po dodaniu skryptu java i formularza na stronie wyskakują 43 błędy. Jak to właściwie jest. Czy walidacja dotyczy samego kodu html czy całej strony włącznie ze wszystkimi skryptami?
Nie mam pomysłu jak to ominąć żeby strona przeszła walidację na czysto.
Dla rozjaśnienia dodam kod.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="pl" />
<meta name="description" content="Salon piękności - gabinet kosmetyczny w Łodzi oferuje zabiegi typu: mikrotermabrazja, mezoterapia, IPL" />
<title>Gabinet, salon kosmetyczny Magda - Łódź</title>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<script language="javascript">
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sendemail() {
var msg = document.contactform.msg.value;
var name = document.contactform.name.value;
var email = document.contactform.email.value;
var subject = document.contactform.subject.value;
document.contactform.send.disabled=true;
document.contactform.send.value='Sending....';
http.open('get', 'contact.php?msg='+msg+'&name='+name+'&subject='+subject+'&email='+email+'&action=send');
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}
</script>
</head>
<body>
<div id="calosc">
<div id="wrapper">
<div id="top">
<div id="top_lewy"></div>
<div id="top_srodek">
<div id="menu">
<div class="a5"><a href="kontakt.html">Kontakt</a></div>
<div class="a4"><a href ="galeria.html">Galeria</a></div>
<div class="a3"><a href="zabiegi.html">Zabiegi</a></div>
<div class="a2"><a href="o_salonie.html">O salonie</a></div>
<div class="a1"><a href="index.html">Strona główna</a></div>
</div>
</div>
<div id="top_prawy"></div>
</div>
<div id="banner_srodek"><img src="images/banner.jpg" alt="salon_kosmetyczny" /></div>
<div id="tresc">
<div id="c1">
<div id="tresc_lewa"></div>
<div id="tresc_srodek">
<h2>Nasz adres</h2><br /><br />
<ul>
<li>Gabinet kosmetyczny</li>
<li>Al. Piłsudskiego 11 </li>
<li>Łódź</li><br />
<li>Tel. 042 259 44 44</li>
<li>Kom. 502 332 200</li><br />
<li>Czynny w godz. </li>
<li>PN-PT 10:00-18:00</li>
<li>SOB 10:00-14:00</li>
</ul>
</div>
<div id="tresc_prawa"></div>
</div>
<div id="c2a">
<div id="tresc_lewa2"></div>
<div id="tresc_srodek2">
<div id="contactarea">
<form name="contactform" id="contactform">
<span id="inputlabel">Imię:</span> <input type="text" name="name" id="inputbox"><br /><br />
<span id="inputlabel">E-mail:</span> <input type="text" name="email" id="inputbox"><br /><br />
<span id="inputlabel">Temat:</span> <input type="text" name="subject" id="inputbox"><br /><br />
<span id="inputlabel">Wiadomość:</span><br />
<textarea name="msg" rows="10" id="textarea"></textarea>
<br /><br />
<input type="button" value="Wyślij" name="send" onClick="sendemail();" id="submitbutton">
</form>
</div>
</div>
<div id="tresc_prawa2"></div>
</div>
</div>
<div id="footer">
<div id="footer_lewy"></div>
<div id="footer_srodek">
<div id="copyright"><p>Copyright 2010 Tomasz Majewski. All rights reserved. <br />[email protected]</p></div>
</div>
<div id="footer_prawy"></div>
</div>
</div>
</div>
</body>
</html>
Będę bardzo wdzięczny za rozjaśnienie mi tego problemu.
Tomek