Avatar billede suppenudel Nybegynder
16. januar 2006 - 01:41 Der er 12 kommentarer og
1 løsning

Optimere til Firefox - hvordan?

Hej,

Jeg har arbejdet i længere tid på en side, og prøvede lige at se den i Firefox, hvor den så bare ser forfærdeligt ud i forhold til IE. - Især er det baggrundsbilleder til tabeller der er forsvundet, og top-billedet (også baggrundsbillede i tabel) er halvvejs på vej op og skjult under browserens top. De er alle defineret i CSS, og siden er opbygget i Dreamweaver.

Hvordan kan det være? Er der nogle huskeregler for at lave en browservenlig side.
Avatar billede miss-g Seniormester
16. januar 2006 - 02:39 #1
Alle størrelser bør defineres korrekt, og det er rigtigt at bruge CSS, hvis det skal være så korrekt som muligt.

Har du prøvet at validere siden i W3C? http://validator.w3.org/

Er baggrundsbilleder også defineret via css ellers prøv det.
Avatar billede roenving Novice
16. januar 2006 - 06:08 #2
Generelt kan det anbefales, at man previewer en ny webside i alt andet end IE, da der så er større chance for, at man får et rimeligt cross-browser resultat ...

DreamWeaver kan indstilles til at give advarsler om manglende kompatibilitet, men den kan desværre ikke indstilles til at fortælle o forskelle på visninger ...

-- og det er slet ikke usandsynligt, at det simpelthen er lettere at starte helt forfra, og så gøre det med korrekt (og fuldt kvalificeret doctype inklusive dtd-link !-), f.eks.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Avatar billede schwarz84 Nybegynder
16. januar 2006 - 08:43 #3
Hvis du giver os et link til din side kan vi hjælpe dig med at rette fejlene.
Avatar billede suppenudel Nybegynder
29. januar 2006 - 17:55 #4
Hejsa - tak for hjælpen. Jeg fandt yderligere nogle nogle generelle ting i CSS som Firefox ikke vil acceptere. Jeg kan desværre ikke linke til min side endnu da jeg kun har den kørende på localhost. Læg venligst svar.
Avatar billede olebole Juniormester
30. januar 2006 - 02:26 #5
<ole>

10 mod 1 på, at det er din kode, den er gal med  ;o)
Hvis du ikke benytter den DTD, roenving viser, er der meget stor sansynlighed for, at du har disabled vigtige dele af CSS i IE - og at Firefox faktisk viser siden, som CSS forskriver, din kode skal vises.

Prøv at skrive:
    java script:alert(document.compatMode)
- i IE's adresselinje og tryk 'Return'.

Hvis du får returneret 'CSS1Compat', er alt fint. Returneres derimod 'BackCompat', har du disabled CSS i dokumentet - og IE vil tolke koden helt forkert.

Er det sidste tilfældet og du har skrevet koden, så den ser rigtig ud i IE, vil den se mærkelig ud i browsere, der understøtter CSS ... men det er din kode, den er gal med  :)

/mvh
</bole>
Avatar billede suppenudel Nybegynder
16. februar 2006 - 17:12 #6
Hej Ole,

jeg vil lige prøve dit Javascript senere i dag. Men en ting som min IE og FF tolker forskelligt er sådan noget som angivelser af padding og margin i/for tabeller. Er det meget normalt? - Her er jeg nødt til at bruge <p></p> nogle steder for at flytte min tekst ned, fordi det ikke ser ens ud når jeg f.eks. sætter padding top til 5px i min CSS.
Avatar billede olebole Juniormester
16. februar 2006 - 19:42 #7
Netop margin, padding og border er noget af det, CSS's såkaldte boxmodel lægger reglerne for ... og det er netop boxmodellen, IE ikke tolker som andre browsere, hvis man ikke bruger en fuld DTD.
Normalt skal f.eks. padding og border lægges til elementets dimensioner, men det sker ikke, når IE går i quirksmode - som det kaldes, når IE ikke tolker boxmodellen, som forventet ... i modsætning til standardmode  :)
Avatar billede olebole Juniormester
16. februar 2006 - 19:50 #8
Prøv dette dokument i IE of FF ... det vises korrekt i begge browsere:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
<style type="text/css">
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}
div {
    width: 150px;
    height: 150px;
    background: yellow;
}
div.withBorder {
    border: 50px solid red;
}
</style>
</head>
<body>

<div>Et Div</div>
<div class="withBorder">Et Div</div>

</body>
</html>

Prøv såsamme dokument uden DTD - eller med denne (som faktisk også er valid):
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

- her går IE i quirksmode og tolker boksmodellen forkert.
I virkeligheden er en sølle HTML-kommentar før en fuld DTD nok til at få IE til at gå i quirksmode:

<!-- En HTML-kommentar her -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
... osv - osv ...

Læs evt. mere her:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie60/html/cssenhancements.asp

- specielt under: The !DOCTYPE "Switch"  ;o)
Avatar billede olebole Juniormester
16. februar 2006 - 19:52 #9
- og ja, jeg ved godt, det er et komplet urealistisk dokument ... ikke mindst de dér borders på 50px! Det er tilgengæld meget let at se forskellene i det  =)
Avatar billede suppenudel Nybegynder
06. marts 2006 - 09:21 #10
Hej igen,

Tak for det, er det ikke være den fulde DTD som programmer som Dreamweaver lægger ind automatisk under oprettelsen af et nyt XHTML complient dokument?

En anden ting der undrer mig er når jeg anvender følgende style på min form på
en asp.net side.

form {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10px;
    padding: 0px;
    color: #000000;
    text-align: left;
    vertical-align: top;
}
   
Input {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10px;   
    width: inherit;       
}

textarea {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10px;
    width: inherit;
   
}

select {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10px;
    width: 200 px;
    display: run-in;
}

Jeg vil gerne have tekstboxe til at være 200 px, men retter jeg oppe i input min width til width: 200px; så bliver ikke kun mine tekstboxe 200 px, men også dropdownlister, checkboxlister og buttons i min form 200 px brede, hvilket totalt ødelægger designet. Så må jeg ind og sætte width="200" på hver enkelt tekstbox manuelt i html'en, hvilket ikke er helt optimalt.

Hvordan kan det være?
Avatar billede olebole Juniormester
11. marts 2006 - 21:05 #11
Jeg kan ikke svare på, hvad DW skriver, da jeg ikke har én på den PC, jeg sidder ved i dette øjeblik - men derudover er XHTML jo en eksperimentel standard, som langt fra understøttet på WWW, så det er der ingen grund til at skrive (tværtimod).

Hvis du skriver:
    input {width:200px};
- vil alle input-elementer (men ikke select-elemeter - dem, du kalder 'dropdownlister') naturligvis blive 200px bredde  ;o)

Du kan deriod oprette en klasse:
    .myInputs {width:200px};
- og:
    <input class="myInputs" type="text">
Avatar billede suppenudel Nybegynder
09. april 2006 - 04:34 #12
Hej igen, undskyld var kommet helt væk fra dette spørgsmål!

Det virker i hvert fald med din ovenstående css når jeg opretter med .MyInputs :-)
Jeg takker mange gange for hjælpen denne gang!
Avatar billede olebole Juniormester
19. april 2006 - 21:40 #13
- selvtak  :)
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