mboost-dp1
Mozilla / Firefox læser mine sider forkert
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Jeg har testet min hjemmeside www.3Dkort.dk med forskellige browsere, og hvor den virker perfekt med nyeste IE og Opera, så vælter det desværre med Mozilla og Firefox:-(
Siderne der er problemer med er "Forum" og "Sammenlign grafikkort" der begge er indsat som iframes. Enhver der sammenligner visningen i f.eks. IE med Mozilla eller Firefox vil se at den er helt galt med de to sidste. Forummet får alt for lidt plads og Sammenlign grafikkort er defekt i indlæsningen af beskrivelserne og drop-down menuerne fungerer ikke.
Er der nogen som har bud på hvad der fejler i indlæsningen af siderne? Jeg vil nødigt udelukke en masse brugere pga. simple kodefejl.
I øvrigt så er iframe koden i bunden af de to sider, og Sammenlign grafikkort er en iframe der indsætter en rammeside. I princippet ikke noget der burde volde problemer...
Siderne der er problemer med er "Forum" og "Sammenlign grafikkort" der begge er indsat som iframes. Enhver der sammenligner visningen i f.eks. IE med Mozilla eller Firefox vil se at den er helt galt med de to sidste. Forummet får alt for lidt plads og Sammenlign grafikkort er defekt i indlæsningen af beskrivelserne og drop-down menuerne fungerer ikke.
Er der nogen som har bud på hvad der fejler i indlæsningen af siderne? Jeg vil nødigt udelukke en masse brugere pga. simple kodefejl.
I øvrigt så er iframe koden i bunden af de to sider, og Sammenlign grafikkort er en iframe der indsætter en rammeside. I princippet ikke noget der burde volde problemer...
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
Hvorfor i alverden forventer du, at det ser rigtigt ud i andet end IE?
Hvorfor i alverden forventer du, at det ser rigtigt ud i andet end IE?
Nu kan jeg ikke se hvad det har med sagen at gøre. Koden er jo rimelig simpel html, hvor de beskrevne fejl ligger i noget frame, iframe og tabelkode. Der er ikke så forfærdeligt mange måder at lave den slags på, så jeg spørger om nogen kan se det sted hvor fejlene ligger. Jeg går ud fra at der er tale om meget små detaljer, som nogle browsere åbenbart ser meget kritisk på.
Kan både Opera og IE læse det, så må det også være muligt at få det til at virke med de nyeste udgaver af Mozilla og Firefox.
Kan både Opera og IE læse det, så må det også være muligt at få det til at virke med de nyeste udgaver af Mozilla og Firefox.
Har du undersøgt om din hjemmeside overholder standarderne?
http://validator.w3.org/
Hvis den ikke gør kan det også give en ide om hvad der er galt.
http://validator.w3.org/
Hvis den ikke gør kan det også give en ide om hvad der er galt.
#4 -> genialt værktøj, tak for det! Jeg fandt en del junk kode på mine sider med det, og det den melder fejl om nu, er mest ting der intet har med sagen at gøre.
Jeg er dog nået frem til at min brug af HEIGHT="100%" ikke er en tilladt kommando. Findes der en anden standard? Det skal ganske enkelt få en iframe til at bruge den tilgængelige plads på siden.
Jeg forstår ikke helt forklaringen på problemet:
You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).
This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.
How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute.
Jeg er dog nået frem til at min brug af HEIGHT="100%" ikke er en tilladt kommando. Findes der en anden standard? Det skal ganske enkelt få en iframe til at bruge den tilgængelige plads på siden.
Jeg forstår ikke helt forklaringen på problemet:
You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).
This error may also result if the element itself is not supported in the document type you are using, as an undefined element will have no supported attributes; in this case, see the element-undefined error message for further information.
How to fix: check the spelling and case of the element and attribute, (Remember XHTML is all lower-case) and/or check that they are both allowed in the chosen document type, and/or use CSS instead of this attribute.
Jeg er dog nået frem til at min brug af HEIGHT="100%" ikke er en tilladt kommando. Findes der en anden standard? Det skal ganske enkelt få en iframe til at bruge den tilgængelige plads på siden.
Både width og height er faktisk deprecated i XHTML, ligesom alle andre tags og attributter der direkte påvirker layout. Det er meningen at man fremover skal anvende CSS til layout og HTML til struktur.
Derfor kan du sætte din iframe's dimensioner med style-tagget på følgende måde:
- Simon
Både width og height er faktisk deprecated i XHTML, ligesom alle andre tags og attributter der direkte påvirker layout. Det er meningen at man fremover skal anvende CSS til layout og HTML til struktur.
Derfor kan du sætte din iframe's dimensioner med style-tagget på følgende måde:
- Simon
#8 sorenbuus:
Jeg gætter på, at han ville skrive noget lignende dette:
<style type="text/css>
iframe {
height:100%;
min-height:100%;
}
html>iframe {
height:auto;
}
</style>
Ovenstående kode sørger for, at højden er 100 % som minimum, så hvis din side, der indeholder din IFRAME, fylder mere, så kommer din IFRAME også til det.
Jeg gætter på, at han ville skrive noget lignende dette:
<style type="text/css>
iframe {
height:100%;
min-height:100%;
}
html>iframe {
height:auto;
}
</style>
Ovenstående kode sørger for, at højden er 100 % som minimum, så hvis din side, der indeholder din IFRAME, fylder mere, så kommer din IFRAME også til det.
Jeg indsatte css koden i mit stylesheet og det virkede også fint med IE og Opera, men Mozilla og Firefox accepterer det stadig ikke. De laver kun siden omkring 150 pixels høj.
Er det ikke nok at tilføje:
iframe {height: 100%}
til dit stylesheet? Jeg tror linien med "height:auto" ødelægger det igen.
iframe {height: 100%}
til dit stylesheet? Jeg tror linien med "height:auto" ødelægger det igen.
#10 sorenbuus:
Du skal sørge for, at alle andre elemtenter også er sat til at være 100 % høje. Det gælder både HTML- og BODY-elementerne og diverse andre elementer.
#11 Tuxie:
Internet Explorer har en forkert opfattelse af 'height' og 'min-height', og ved at gøre som jeg skrev gør du, at andre browsere forstår det på samme måde som Internet Explorer.
Du skal sørge for, at alle andre elemtenter også er sat til at være 100 % høje. Det gælder både HTML- og BODY-elementerne og diverse andre elementer.
#11 Tuxie:
Internet Explorer har en forkert opfattelse af 'height' og 'min-height', og ved at gøre som jeg skrev gør du, at andre browsere forstår det på samme måde som Internet Explorer.
Jeg ved det lyder langt ude, men det virker stadig ikke.
Næsten lige meget hvad jeg gør ved følgende kode (indsat i mit stylesheet), så læser IE det rigtig, men Mozilla gør intet:
iframe {
height:100%;
min-height:100%;
}
html>iframe {
height:auto;
}
Jeg er på udkig efter en helt alternativ måde nu...
Næsten lige meget hvad jeg gør ved følgende kode (indsat i mit stylesheet), så læser IE det rigtig, men Mozilla gør intet:
iframe {
height:100%;
min-height:100%;
}
html>iframe {
height:auto;
}
Jeg er på udkig efter en helt alternativ måde nu...
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.