RE: HTML Tidy chokes on Javascript???

Thank you, Allan. I just tried your suggestion and it produced the same
error.
(if it didn't, it would have been too easy... ;-))

I believe this is a Tidy bug - unless I'm told that I did something
wrong in my config file.

Thanks again,
Daniel

-----Original Message-----
From: Allan (Reply to list only) [mailto:discard@chickenandporn.com] 
Sent: Tuesday, October 01, 2002 10:00 PM
To: Daniel B.
Cc: html-tidy@w3.org
Subject: Re: HTML Tidy chokes on Javascript???


Daniel;

Tidy might be detecting an anchor (<A...>) in the middle of your
javascript component.

Try adding a space:

<    var i,j=doc.MM_p.length,
<        a=preload.arguments; for(i=0; i<a.length; i++)
---
>    var i,j=doc.MM_p.length,
>        a=preload.arguments; for(i=0; i < a.length; i++)

If this is true, then Tidy needs to learn better how to scipt these
components.

Allan


"Daniel B." wrote:
> 
> Hi!
> It seems that I should not use HTML Tidy on pages that containg 
> Javascript? Or am I misunderstanding something here?
> 
> (The HTML Tidy version that I'm using is "HTML Tidy for Windows (vers 
> 1st August 2002)".
> 
> Thanks in advance,
> Daniel
> 
> Here is the test case in question:
> 
> The original file (test1.htm):
> ------------------------------
> <html>
> <head>
> <title>Test 1</title>
> 
> <script language="JavaScript" type="text/javascript">
> <!--
> function preload() { //v3.0
>  var doc=document; if(doc.images){ if(!doc.MM_p) doc.MM_p=new Array();
>    var i,j=doc.MM_p.length,a=preload.arguments; for(i=0; i<a.length;
> i++)
>    if (a[i].indexOf("#")!=0){ doc.MM_p[j]=new Image; 
> doc.MM_p[j++].src=a[i];}} }
> //-->
> </script>
> </head>
> 
> <body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" 
> background="bg.gif" 
> onLoad="preload('img1.gif','img2.gif','img3.gif','img4.gif','img5.gif'
> ,'
> img6.gif','img7.gif','img8.gif');">
> 
> </body>
> </html>
> 
> HTML Tidy's output:
> ------------------------------
> <html>
> <head>
> <meta name="generator" content="HTML Tidy for Windows (vers 1st August

> 2002), see www.w3.org"> <title>Test 1</title>
> 
> <script language="JavaScript" type="text/javascript">
> <!--
> function preload() { //v3.0
>  var doc=document; if(doc.images){ if(!doc.MM_p) doc.MM_p=new Array();
>    var i,j=doc.MM_p.length,a=preload.arguments; for(i=0; i </script>
> </head>
> <body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0"
> background="bg.gif"
>
onload="preload('img1.gif','img2.gif','img3.gif','img4.gif','img5.gif','
> img6.gif','img7.gif','img8.gif');">
> </body>
> </html>
> 
> HTML Tidy was invoked with the following config file: 
> ======================================================
> indent-spaces:                   2
> wrap:                            0
> wrap-attributes:                 no
> wrap-script-literals:            no
> wrap-sections:                   yes
> wrap-asp:                        yes
> wrap-jste:                       yes
> wrap-php:                        yes
> literal-attributes:              no
> tab-size:                        8
> markup:                          yes
> quiet:                           no
> tidy-mark:                       yes
> indent:                          no
> indent-attributes:               no
> hide-endtags:                    no
> input-xml:                       no
> output-xml:                      no
> output-xhtml:                    no
> output-html:                     no
> add-xml-pi:                      no
> add-xml-decl:                    no
> assume-xml-procins:              no
> raw:                             yes
> uppercase-tags:                  no
> uppercase-attributes:            no
> bare:                            no
> clean:                           no
> logical-emphasis:                no
> word-2000:                       no
> drop-empty-paras:                yes
> drop-font-tags:                  no
> drop-proprietary-attribute:      no
> enclose-text:                    no
> enclose-block-text:              no
> 
> add-xml-space:                   no
> fix-bad-comments:                yes
> split:                           no
> break-before-br:                 no
> numeric-entities:                no
> quote-marks:                     no
> quote-nbsp:                      yes
> quote-ampersand:                 yes
> write-back:                      no
> keep-time:                       yes
> show-warnings:                   yes
> 
> show-body-only:                  no
> 
> new-inline-tags:                 names
> new-blocklevel-tags:             names
> new-empty-tags:                  names
> new-pre-tags:                    names
> char-encoding:                   ascii
> input-encoding:                  latin1
> output-encoding:                 ascii
> 
> ncr:                             yes
> doctype:                         auto
> fix-backslash:                   yes
> gnu-emacs:                       no
> fix-uri:                         yes
> lower-literals:                  yes
> hide-comments:                   no
> indent-cdata:                    no
> force-output:                    no
> show-errors:                     6
> ascii-chars:                     yes
> join-classes:                    no
> join-styles:                     yes
> escape-cdata:                    no
> repeated-attributes:             -last
> output-bom:                      auto
> replace-color:                   no
> 
> accessibility-check:             0

Received on Wednesday, 2 October 2002 10:04:39 UTC