W3C home > Mailing lists > Public > www-validator@w3.org > January 2007

[VE][64] Validator parses <.....> inside <script></script> need advise

From: Jesper <struktor@gmail.com>
Date: Wed, 17 Jan 2007 06:04:42 +0100
Message-ID: <45ADAE6A.1040102@gmail.com>
To: www-validator@w3.org

Hi all,

I have without luck many a' times tried to resolve this problem with a little 
javascript snippet to add a page to bookmarks/favorites, I need some advise, the 
best answer for me is ofcourse the solution since I have already read tons of 
pages including http://www.w3.org/TR/xhtml1/#h-4.8 without being able to find a 
workable solution

The script is located at http://luvaduck.homelinux.org
Validating 
http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fluvaduck.homelinux.org
>
>    1. Error /Line 46 column 170/: document type does not allow element "a" here.
>       |...g]','http://luvaduck.homelinux.org')"*>*<span class='xscb'>Never forget this si|
>
>       The element named above was found in a context where it is not allowed.
>       This could mean that you have incorrectly nested elements -- such as a
>       "style" element in the "body" section instead of inside "head" -- or two
>       elements that overlap (which is not allowed).
>
>       One common cause for this error is the use of XHTML syntax in HTML
>       documents. Due to HTML's rules of implicitly closed elements, this error
>       can create cascading effects. For instance, using XHTML's "self-closing"
>       tags for "meta" and "link" in the "head" section of a HTML document may
>       cause the parser to infer the end of the "head" section and the
>       beginning of the "body" section (where "link" and "meta" are not
>       allowed; hence the reported error).
>
>      
>       <http://validator.w3.org/feedback.html?uri=http%3A%2F%2Fluvaduck.homelinux.org%2Findex.php%3Fp%3Dwebcam;errmsg_id=64#errormsg>
>
>


The javascript: which is from dynamicdrive looks like this (slightly modified to 
be xHTML, yet still getting that error)

<head>
function bookmarksite(title, url){
 if (document.all)
  window.external.AddFavorite(url, title);
 else if (window.sidebar)
  window.sidebar.addPanel(title, url, "")
}
</head>

<body>
   <script type="text/javascript">document.write(<a class='allw' 
href="javascript:bookmarksite('Jesper\'s Site 
[luvaduck.homelinux.org]','http://luvaduck.homelinux.org')"><span 
class='xscb'>Never forget this site, Bookmark it now !</span></a>);</script>

   <noscript><p class="xsyc">Javascript is disabled in your browser, Press 
CTRL+D to bookmark this site now!</p></noscript>
</body>

If the site isnt up when you read this, then I am in windows (dual booting 
between Linux and Windows (Windows for gaming)) then I am using the same script 
here: http://jesper.tidesofwar.net/

I am looking forward to some serious replies, so thanks in advance.

Kind regards
Jesper
Received on Wednesday, 17 January 2007 15:10:37 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 25 April 2012 12:14:23 GMT