HTML Validation fails when using standard Java Scripts

Having problems with DHTML Menu? There is usually somebody here who knows the answer.
Post Reply
CTT
Beginner
Beginner
Posts: 6
Joined: Mon Jan 17, 2005 12:47 am
Contact:

HTML Validation fails when using standard Java Scripts

Post by CTT »

When I try to validate the HTML on my page using the W3C HTML validator at http://validator.w3.org/, I get two failures with the following results:

Failure 1:
Line 19, column 73: delimiter """ invalid: only S separators and TAGC allowed here ...pt language=JavaScript src=mmenuns4.js></scr"+"ipt>");
Failure 2:
Line 19, column 73: end tag for element "SCR" which is not open
...pt language=JavaScript src=mmenuns4.js></scr"+"ipt>");

My code is straight from the download:

[code]<script language=JavaScript type=text/javascript>
if(ns4)_d.write("<scr"+"ipt language=JavaScript src=mmenuns4.js></scr"+"ipt>");
else _d.write("<scr"+"ipt language=JavaScript src=mmenudom.js></scr"+"ipt>");
</script>[/code]

Any suggestions?

Thanks,
CTT
Infrastructure - sooner or later it counts.
User avatar
John
 Team
 Team
Posts: 5967
Joined: Sun May 19, 2002 8:23 pm
Location: Phoenix, AZ
Contact:

Post by John »

Exactly what version are you running?

The code included in the latest install.txt looks like this...

Code: Select all

<script language="javascript" src="milonic_src.js"></script>
<script language="javascript" type="text/javascript">
<!--
if(ns4)_d.write("<scr"+"ipt language=javascript src=mmenuns4.js><\/scr"+"ipt>"); 
else _d.write("<scr"+"ipt language=javascript src=mmenudom.js><\/scr"+"ipt>");
-->
</script>
I added the type= parameter, but I think you'll find the problem is the missing comment tags.
John
CTT
Beginner
Beginner
Posts: 6
Joined: Mon Jan 17, 2005 12:47 am
Contact:

Post by CTT »

I was working from a download of 5.691.

I just downloaded the file from the hyperlink named "Horizontal Navigational Menu in .zip format" version of 5.691 again to be sure. Here's what I find in menu.htm:

<script type="text/javascript" src="milonic_src.js"></script>
<script type="text/javascript">

if(ns4)_d.write("<scr"+"ipt type=text/javascript src=mmenuns4.js><\/scr"+"ipt>");
else _d.write("<scr"+"ipt type=text/javascript src=mmenudom.js><\/scr"+"ipt>");

</script>
<script type="text/javascript" src="menu_data.js"></script>

No comment tags that I can see.

However, I've gotten my script to validate now. I was careless with the "" inside the script commands.

I find that the script now validates both with and without the Comment tags:

This validates without the comment tags:

<SCRIPT language="JavaScript" src="milonic_src.js" type="text/javascript"></SCRIPT>
<script language="JavaScript" type="text/javascript">
if(ns4)_d.write("<scr"+"ipt language=JavaScript src=mmenuns4.js><\/scr"+"ipt>");
else _d.write("<scr"+"ipt language=JavaScript src=mmenudom.js><\/scr"+"ipt>");
</script>
<SCRIPT language="JavaScript" src="http://www.uuss.org/menu_dataintable.js" type="text/javascript"></SCRIPT>

and the script with the comment tags also validates:

<SCRIPT language="JavaScript" src="milonic_src.js" type="text/javascript"></SCRIPT>
<script language="JavaScript" type="text/javascript">
<!-- if(ns4)_d.write("<scr"+"ipt language=JavaScript src=mmenuns4.js><\/scr"+"ipt>");
else _d.write("<scr"+"ipt language=JavaScript src=mmenudom.js><\/scr"+"ipt>");
-->
</script>
<SCRIPT language="JavaScript" src="http://www.uuss.org/menu_dataintable.js" type="text/javascript"></SCRIPT>

Thanks for the help.
CTT
Infrastructure - sooner or later it counts.
Post Reply