Avatar billede al_dair Nybegynder
24. december 2004 - 23:04 Der er 11 kommentarer og
1 løsning

Samme stump kode, 3 Browsere, 3 måder at vise det på

Hey, Eksperter..

Dette er den lille del af min kode, som mine installerede Browsere (Mozilla,Opera,IE) viser ret forskelligt, på en afgørende måde.. Mozilla generer det ønskede output (se billed)..

udsnit af koden:

<klip>
?><ol><dt class="KildeKode"><?

    ob_start();
    show_source($file);
    $cont = ob_get_contents();
    ob_end_clean();
    echo str_replace("<br />" , "</li><li>" , $cont );
?></dt></ol><?

</klip>

problemet er ved regulær udtrykket (2.sidst linje)



screenshot her:
http://www.student.dtu.dk/~s040903/index.php?path=./eksperten

Kan jeg undgå det infame "optimeret til Browser xyz"..?
Takker på forhånd
Avatar billede madsass Nybegynder
24. december 2004 - 23:10 #1
Det har noget med at gøre, at Opera og IE, ikke læser HTML / CSS ordentligt, og ikke overholder standarderne.
Avatar billede roenving Novice
24. december 2004 - 23:24 #2
Har du en korrekt doctype inklusive dtd-link ?-)

F.eks.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
Avatar billede al_dair Nybegynder
25. december 2004 - 00:01 #3
jep ..

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

men siden er IKKE "w3 validation markup" gyldig .. (indeholder bla. PHP)..
Avatar billede al_dair Nybegynder
25. december 2004 - 00:02 #4
har endda prøvet flere doctype !
nada ;(
Avatar billede roenving Novice
25. december 2004 - 00:03 #5
Men det ser w3cs validator vel ikke ?-)
Avatar billede roenving Novice
25. december 2004 - 00:08 #6
-- giver det samme resultat, hvis du undlader dt-tagget ?-)
Avatar billede al_dair Nybegynder
25. december 2004 - 13:36 #7
det var sgu kattens..

har udskfitet <dt> med <div> og puuf!.. Mozilla & IE er på sporet..
men nu jeg ikke formatere <li></li> .. for så falder Mozilla af..

Dette virker kun i IE:
echo str_replace( "<br />" , "<font color=\"blue\"></li><li>&nbsp;</font>" , $t );

screenshot:
http://www.student.dtu.dk/~s040903/eksperten/nytProblem.png

me so confused..
Avatar billede roenving Novice
26. december 2004 - 06:05 #8
Det er i hvert fald ulovlig nesting, at du starter et tag inde i et tag og så afslutter det i et andet ...

-- har du prøvet at formattere sådan:

<li style="color:blue;"> ?-)
Avatar billede al_dair Nybegynder
27. december 2004 - 00:47 #9
maand ..
hvorfor kan IE bare ikke overholde standarderne..

reonving..
mucho gracias, amigo

oversat til dansk: smid et svar :)
Avatar billede roenving Novice
27. december 2004 - 01:10 #10
Velbekomme '-)
Avatar billede al_dair Nybegynder
27. december 2004 - 01:25 #11
hvis du styler <li>,altså nummerne, bliver teksten  også derefter..
hvilket ikke er hensigten..
Avatar billede roenving Novice
27. december 2004 - 02:02 #12
Tjah, måske:

<ol>
  <li style="color:blue;"><span style="color:red;">En tekst</span></li>
</ol>

-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester