Question

Problem with HTML validation errors

Asked by: SurreyWebDesigner

Experts,

I'm trying to fix some coding errors on a friend's website (which I didn't create in the first place). You can see from the validation results (http://validator.w3.org/check?uri=http%3A%2F%2Fwww.jskapartments.com%2Findex.cfm&charset=%28detect+automatically%29&doctype=HTML+4.01+Transitional&ss=1&outline=1)  that one of the main problems is along these lines:

Line 682, column 7: document type does not allow element "TR" here .

    <tr>

What's actually happened here is the original designer has used JavaScript throughout the site to determine the resolution of the user's screen and write out the html accordingly - like this:

   <SCRIPT type="text/javascript" language="javascript">
   if ((screen.width == 1024) && (screen.height == 768))
         document.write("<TABLE BORDER=0>");
   </SCRIPT>         

So the validation tool isn't picking up the fact that the TABLE tag has been written and that the TR tag is ok where it is.

So the question is ... what's the best way to sort this mess out?? I'd rather not have to go through the entire site removing the JavaScript (as it was in there for a reason in the first place) but I'd really like to get rid of these errors.

Can you help??

Thanks in advance
SWD

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2007-03-29 at 07:36:32ID22480403
Topics

JavaScript

,

Hypertext Markup Language (HTML)

Participating Experts
3
Points
500
Comments
11

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Doctype?
    How shall I write "Doctype..."? I don´t understand which HTML standard I shall write and if I shall write the lowest standard or the highest standard or all standards I use? I have been on the World Wide Web Consortium:s site but I didn´t get any wiser...
  2. DOCTYPE Div problems
    Hello When ever i put the last part of the Doctype in "http://www.w3.org/TR/html4/loose.dtd"> my Div tags stop working and the page scrolls instead. SO i use jus the first part <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Tran...
  3. DOCTYPE in HTML
    What kind of DOCTYPE should I add for a common html page ? My page is just a common html page, does not use frame ... only images and some flash plus javascript. I verified my html page using CSE HTMLValidator, and it said that it does not have DOCTYPE, and I must choose f...
  4. The Right DOCTYPE
    Hi, Sometime back I had raised a query with respect to my code. It was a simple DHTML menu, I alwaays got few negetive response coz few of them were not able to see the output of my code. The reason was it doesnt work on on Stricter doc type. I had a similar situation ...
  5. Validating HTML
    I am trying to make my HTML more "valid" and I've gotten the main page down from 100+ errors to 14, but I don't know the right way to rid my page of the remaining errors. The page is www.cichlidtank.com. I am using the following tool to validate. http://validat...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: jmanGJHS97Posted on 2007-03-29 at 07:39:08ID: 18816482

What happens when you alert  screen.width?  An alternative is to put the TR in question inside the script that creates the table.  I can't think of any reason why you would want to write out the TR and not the TABLE, so put the two together.

 

by: SurreyWebDesignerPosted on 2007-03-29 at 07:47:47ID: 18816566

That was only 1 example, and a pretty basic one at that thinking about it. This happens literally hundreds of times throughout the site for various different reasons.

Here's another example (a better one):

            <SCRIPT language="javascript" type="text/javascript">
            if ((screen.width == 1024) && (screen.height == 768))
                     document.write("<td valign='top' height='560'>");
            else document.write("<td valign='top'>");
            </SCRIPT>

And another example:

<SCRIPT type="text/javascript" language="javascript">
if ((screen.width == 1024) && (screen.height == 768))
   document.write("<table width=180 border=0 cellspacing=2 cellpadding=1>");
else document.write("<table width=155 border=0 cellspacing=0 cellpadding=0>");  
</SCRIPT>

So in this last example, a validation error will occur because there will be a </TABLE> tag later on which won't be correct as it doesn't recognise that <TABLE> tag occurs earlier in the document.

Hope that makes my problem clearer. Thanks for your suggestion.

Cheers
SWD

 

by: klykkenPosted on 2007-03-29 at 08:11:52ID: 18816861

Since the validation tool does not interpret JS, you're going about this a little wrong.

You should instead copy the source of the rendered page from your browser, and paste this into the validator. It is this source you want validated.

 

by: SurreyWebDesignerPosted on 2007-03-29 at 08:15:04ID: 18816910

I see your point.

What I'm actually trying to do here is improve their google ranking, and I was told that fixing the errors would help (see http://www.experts-exchange.com/Web_Development/Internet_Marketing/Search_Engine_Optimization_SEO/Q_22468444.html).

I'd also like to be able to put a Valid HTML button on the site, but I can't do this if when people click on it they're taking to a page which tells them that are over 100 errors.

So what would you recommend that I do?

Thanks
SWD

 

by: jmanGJHS97Posted on 2007-03-29 at 09:51:19ID: 18817772

Eventually, it becomes counterproductive to try and patch errors all day long.  At some point, it will be faster to rewrite the application.  I don't know how far you are in this process, but it's at least something to consider.

 

by: SurreyWebDesignerPosted on 2007-03-29 at 09:55:50ID: 18817801

I'm kind of hoping someone will come up with a great solution for getting round this as once I have a solution for one of the errors I'll be able to implement it reasonably quickly for all of them.

I've wiped out pretty much all of the errors which are not caused by these suspect programming (the genuine errors so to speak) but I'd really like to have an error free site without having to rebuild the whole thing for them.

Thanks
SWD

 

by: jmanGJHS97Posted on 2007-03-29 at 10:05:42ID: 18817875

Well, generally speaking, you should never have screen-resolution-specific code in your application.  If it's done properly, you won't ever need to know the screen resolution.  So, that would be my suggestion as to how to resolve this specific issue.

jmanGJHS97

 

by: veiko_1001Posted on 2007-03-29 at 10:09:06ID: 18817891

Instead of this:

<SCRIPT type="text/javascript" language="javascript">
   if ((screen.width == 1024) && (screen.height == 768))
         document.write("<TABLE BORDER=0>");
   </SCRIPT>

You could add the <table> tag to the HTML, give that particular table element an ID <table id="myTable"> and then substitute the javascript for this:

<script type="text/javascript" language="javascript">
      if ((screen.width == 1024) && (screen.height == 768)) {
            document.getElementById("myTable").setAttribute("border","0");
      }
</script>

 

by: klykkenPosted on 2007-03-29 at 10:15:26ID: 18817937

>What I'm actually trying to do here is improve their google ranking, and I was told that fixing the errors would help

I would respectfully disagree with this. Matt Cutts has indicated that validation does not improve search engine rankings on his blog. http://www.mattcutts.com/blog/ His reasoning is that validation does not imply a more relevant document in the serps's

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...