Help - Search - Members - Calendar
Full Version: Validation Problem
HTMLHelp Forums > Web Authoring > General Web Design
Poncho Franzwarez
Hi,
I'm having trouble validating my website, because the same error keeps on coming up, even when I try to correct it. It says the following message:

Error: When using embedded events (Event-Handler), script language must be specified within Meta-Tag
(z.B. <meta http-equiv="Content-Script-Type" content="text/javascript" />)
or HTTP-Header (Content-Script-Type: text/javascript)

Error Position:
<body onload="checkCookie()">

And here's my code:

CODE

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="notepad" />
<meta name="keywords" content="boy scouts, danville, troop" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<style type="text/css">
#NAV { position: absolute;
       left: 1050px; top: 0px;
       border: solid brown 2px; background-color: wheat; padding: 30px;
       font-size: x-large;
     }
</style>
<title>
Official Danville Troop 60 Website
</title>
<script type="text/javascript">
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie()
{
username=getCookie('username');
if (username!=null & username!="")
  {
  alert('Welcome again '+username+'!');
  }
else
  {
  username=prompt('Please enter your name:',"");
  if (username!=null & username!="")
    {
    setCookie('username',username,365);
    }
  }
}
</script>
<!--
#header { color:red; font-style:italic; font-weight:bold; font-family:Calibri; }
#links { color:brown; font-weight:bold; font-family:Calibri; }
-->
</head>
<body onload="checkCookie()">
<table style="background-color:#F0F00F" border="1">
<tr>
<td><div style="width:1250px; border-color: brown; border-style:solid">
<table style="background-color:#F0F08F" border="1">
<tr>
<td><div style="width:1235px; height:200px; border-color: brown; border-style:solid"><span style="color:red; font-style:italic; font-weight:bold; font-family:Calibri;"><img src="MikeDubrall.jpeg" width="200" height="200" alt="Mike Dubrall" align="right" /><font size="6">Danville Troop 60!</font></span>
<h2>We're Troop 60 and we say <i>hi!</i></h2>
</div>
</td>
</tr>
</table>
<a href="index.htm"><img src="Home.png" border="0" width="120" height="19" alt="Home" /></a><a href="outings.htm"><img border="0" src="Outings.png" width="120" height="19" alt="Outings" /></a><a href="meetings.htm"><img border="0" src="MeetingInfo.png" width="120" height="19" alt="Meetings" /></a><a href="newscouts.htm"><img border="0" src="NewScouts.png" width="120" height="19" alt="New Scouts" /></a><a href="adults.htm"><img border="0" src="AdultInfo.png" width="120" height="19" alt="Adult Info" /></a><a href="photos.htm"><img border="0" src="Photos.png" width="120" height="19" alt="Photos" /></a>
<table style="background-color:#F0F08F" border="1">
<tr>
<td><div style="width:1235px; border-color: brown; border-style:solid">
<b><font size="5">Welcome to Boy Scout Troop 60, chartered in 2005. Our sponsor is the American Legion.
The primary goal of Scouting is to build boy leaders in an outdoor-oriented environment.
Troop 60 is dedicated to the development of character, citizenship, and physical and mental fitness in its member
Scouts. Our program provides the opportunity for leadership development and the learning of skills in a variety of
areas. The Troop is not an extension of school or family but an entity unto itself offering young men a chance to
explore and learn about leadership, integrity, communicating and being a productive member of a team.
Scouts are rewarded for all of their accomplishments by formal recognition and appropriate badges.</font></b>
<br />
<br />
<br />
<script type="text/javascript" language="JavaScript" src="http://www.micropoll.com/akira/MicroPoll?id=195161"></script><noscript><div><a href="http://www.micropoll.com/akira/mpview/644798-195161">Click Here for Poll</a><a href="http://www.questionpro.com" title="online surveys">Online Survey</a><br /> | <a href="http://www.micropoll.com" title="Website Polls">Website Polls</a><br /> | <a href="http://www.contactpro.com" title="email marketing">Email Marketing</a><br /><br /> | <a href="http://www.ideascale.com" title="crowdsourcing">Crowdsourcing</a><br /><a href="http://www.micropoll.com/akira/MicroPoll?mode=html&id=195161">View MicroPoll</a></div></noscript>
<br />
<br />
<b>
Copyright 2009 Troop 60. All rights reserved.
</b>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>


I'm kind of an amateur web designer, so I'm not sure what's going wrong. wacko.gif

Thanks.
pandy
And if you add the suggested Meta tag? Does it still complain?
Frederiek
The page has a FRAMESET DOCTYPE.

Besides, I've never before META seen used to link to external CSS or Javascript files. But I might be wrong.
I'd say use LINK for CSS and SCRIPT for JS.
pandy
QUOTE
The page has a FRAMESET DOCTYPE.

Indeed it does! blush.gif

QUOTE
Besides, I've never before META seen used to link to external CSS or Javascript files. But I might be wrong.
I'd say use LINK for CSS and SCRIPT for JS.

It isn't for linking to external files, it's to declare the language used for embedded scripts and styles. I don't think the usual validators compain about this, but this one is correct. The language should be declared somewhere, Meta or HTTP.
Frederiek
QUOTE
It isn't for linking to external files, it's to declare the language used for embedded scripts and styles. I don't think the usual validators compain about this, but this one is correct. The language should be declared somewhere, Meta or HTTP.

Yeah, that's what I figured.
But why bother to only declare it in such a way? When linking in the usual way to these files, they are declared too, no?
Christian J
According to http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.2

"document authors must explicitly tell user agents the language of each script. This may be done either through a default declaration or a local declaration."

I recall someone once explained that a default declararation is needed for e.g. inline scripts like

CODE
<p onclick="alert('Foo');">

where the scripting language used can't be declared locally, since no SCRIPT element is used.
Frederiek
Ah, ok. Thanks for the info. Though I've never seen it use like that before.
See, one's never too old to learn. biggrin.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.