In <t6j53v06dfk53026t115bbigh1pnmfet2t@4ax.com> Leonard <dette.er.ikke.en.mail@der.virker.invalid> writes:
>Men igen validerer det fint i XHTML, så det må være CSS-validatoren,
>der har et problem.
>--
>med venlig hilsen
>Leonard -
http://leonard.dk/
Jeg har set samme fejl og konkluderede også at det var CSS-validatoren
der havde problemet. css validerer for sig, html validerer for sig,
css+html giver en fejlmeddelelse. Jeg udvekslede emails med en af
folkene bag validatoren, men vi snakkede forbi hinanden, så jeg
droppede bare sagen igen. Jeg vil under ingen omstændigheder
have ulæselige koder i min almindelige brødtekst på siderne.
Jeg vil gerne skrive valid kode, men jeg vil ikke kode uden om
den slags bøffer i validatoren, når jeg bare kan validere css og
html hver for sig.
Lidt off-topic, så har jeg haft megen glæde af det her lille
script, så måske kan det inspirere andre. Ideen er at tage
en liste af alle mine html filer og automatisk køre dem
gennem validatoren, så output er en liste over filerne og en
kort indikation af om de gik igennem valideringen eller ej.
Det er rart, når der er på den forkerte side af 400 filer.
#!/usr/local/bin/perl -w
use strict;
my($fn,$url,$wget,$line);
while (<>) {
chomp;
$_ = $1 if /^(.*):/;
next unless /\.html$/;
$fn = $_;
$url = "
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.246.dk%2F$fn";
$wget = `/usr/local/bin/wget -U netscape -t 1 -A.html,htm -q -O - '$url'`;
print "$fn: ".(" "x(20-length($fn)));
for $line (split(/\n/,$wget)) {
next unless $line=~/<h2/;
next if $line=~/Source listing/i;
while ($line =~ /<[^<>]*>/) {
$line =~ s/<[^<>]*>//;
}
print "$line";
}
print "\n";
print STDERR "$fn\n";
}
mvh Birger Nielsen (bnielsen@daimi.au.dk)