Linkknapper ikke optimale i IE men fungere fint i FF

Her kan du få hjælp til computerproblemer og programmer, som ikke er omtalt på Ludvigs Hjørne.

Linkknapper ikke optimale i IE men fungere fint i FF

Indlægaf Gæst » fre maj 18, 2007 17:40

Søger en forklaring på et mystisk problem.
Jeg har lavet nogle linkknapper til en hjemmeside. De er lavet med hover i css, efter et eksempel vist på www.html-faq.dk og har også lavet et preload af billedfilerne til knapperne. Det fungere også fint i Fierfox men ikke i IE.
har fundet ud af at det er fordi at i IE bliver filerne ikke gemt i cache (Temporary Internet Files) så når der skal skiftes billede på knapperne hentes de fra server istedetfor fra cachen.
Har nu prøvet dette fenomen på flere pc`er med forskellige versioner af IE
men resultatet er det samme.
findes der en forklaring på dette.

Mvh.
Jacob
Gæst
 

Re: Linkknapper ikke optimale i IE men fungere fint i FF

Indlægaf Kim Ludvigsen » fre maj 18, 2007 19:21

Kan jeg få lov at se siden?
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7263
Tilmeldt: tors jun 08, 2006 0:49

Indlægaf Gæst » man maj 21, 2007 21:49

Gæst
 

Indlægaf Kim Ludvigsen » man maj 21, 2007 23:37

Anonymous skrev:Her er linket.
http://regioner.dlrk.dk/lf/test/ramme.htm


Du har flere fejl i koden. Først og fremmest mangler du en doctype-angivelse. Det betyder, at Internet Explorer går i quirks mode - den opfører sig som en Internet Explorer 5.

Du kan læse mere om doctype her:
http://www.hintzmann.dk/articles/doctype

Jeg vil tro, du skal bruge denne doctype:

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

Koden skal indsættes allerøverst alle filerne i dit rammesæt (og uden linjeskift), dvs. i ramme.htm, indhold.htm og nyheder.htm

Du har også andre fejl, fx har du indsat følgende i din indhold.htm:
<div id="preload">
<img src="images/linkknap2.jpg" alt="b1">
<img src="images/linkknap.jpg" alt="b2">
</div>
Det kan du lige så godt fjerne, det gør absolut ingen forskel.

Hvis du vil preloade billeder (det burde nu ikke være nødvendigt til dette formål) skal det gøres efter <body>-koden. Og der skal bruges en kode, så billederne ikke automatisk vises, hvilket de vil blive, hvis du blot rykker den nuværende kode ned under <body>.

Så vidt jeg husker, skal det gøres således:
<div id="preload" style="visibility: hidden;">
<img src="images/linkknap2.jpg" alt="b1">
<img src="images/linkknap.jpg" alt="b2">
</div>

Jeg er ikke sikker på, at ovenstående vil løse problemet, men hvis det ikke hjælper, vender du blot tilbage.
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7263
Tilmeldt: tors jun 08, 2006 0:49

Indlægaf Gæst » fre maj 25, 2007 0:08

Hej Kim...

Har rettet de ting du har påpeget.
Nu ser det også ud til at køre flydene når man køre musen over knapperne i IE. Men henter stadig billederne til knapperne fra server hele tiden.
har prøvet at validere indhold.htm men får 2 fejl som jeg ikke lige kan lure

1. Error Line 12 column 5: document type does not allow element "BODY" here.

<body>

The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).


2. Error Line 47 column 6: end tag for "HTML" which is not finished.

</html>

Most likely, You nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>

Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, <head> generally requires a <title>, lists (ul, ol, dl) require list items (li, or dt, dd), and so on.

Er det noget du gider at lure på en gang.
Jeg er ikke så skrap endnu til det her, håber jeg bliver det.
På forhånd tak.

Mvh.
Jacob
Gæst
 

Indlægaf Kim Ludvigsen » fre maj 25, 2007 3:46

Anonymous skrev:Har rettet de ting du har påpeget.
Nu ser det også ud til at køre flydene når man køre musen over knapperne i IE. Men henter stadig billederne til knapperne fra server hele tiden.
har prøvet at validere indhold.htm men får 2 fejl som jeg ikke lige kan lure

1. Error Line 12 column 5: document type does not allow element "BODY" here.


Det er fordi, jeg vrøvlede. Jeg er ikke vant til at arbejde med rammer (den slags frarådes normalt). Den doctype, jeg nævnte sidst, skal bruges på hovedrammen. De andre filer skal i stedet bruge denne doctype:

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

Men du har en række forskellige fejl i filerne, fx koder som ikke findes i standarderne. Jeg ved ikke, om det er nogle, du selv har fået indført i koden, eller om det er Stones Webwriter. Hvis det er Webwriter, burde du måske se dig om efter et andet program.

Jeg har leget lidt med din side, nu validerer det hele. Og med valideringen på plads, så virker knapperne som forventet (tjekket i Internet Explorer 7). Udseendet er dog ikke helt som det var før, men nu har du et udgangspunkt:

http://80.62.45.5/jacob/ramme.htm.

Læg mærke til en af mine ændringer: Du har givet flere bokse id'en box2. Men du kan kun have én id med det samme navn på en side. Har du brug for flere ens regler, skal du bruge class. Og i stedet for #box2 i css-filen skal det være .box2.

Du kan vælge at gemme siden i din browser, så du får gemt siderne hos dig selv. Huske at gemme dem et andet sted end, hvor du har dine nuværende side liggende, så du ikke får den overskrevet.
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7263
Tilmeldt: tors jun 08, 2006 0:49

Indlægaf Gæst » lør maj 26, 2007 21:38

Hej Kim.

Jeg takker mange gange hjælpen. :D
De mange fejl der var skyldes nok mere min forgænger og min egen inkompentence mht. html :oops:

Nu er det næsten i orden, har lige lidt problemer med breden på siderne i IE.
kan ikke lige få øje på hvad der skulle være galt. har dog oplevet det en gang før.

Hvis man skal lave noget det ligner dog uden rammer, skal man så ud i noget asp ?
Jeg kan godt se fornuften i at droppe de rammer.

Mvh.
Jacob
Gæst
 

Indlægaf Kim Ludvigsen » lør maj 26, 2007 22:44

Anonymous skrev:De mange fejl der var skyldes nok mere min forgænger og min egen inkompentence mht. html :oops:


Der er ingen af os, der er født eksperter, så det skal du ikke tage så tungt.

Anonymous skrev:Nu er det næsten i orden, har lige lidt problemer med breden på siderne i IE.
kan ikke lige få øje på hvad der skulle være galt. har dog oplevet det en gang før.


Hvordan vil du gerne have det til at virke?

Anonymous skrev:Hvis man skal lave noget det ligner dog uden rammer, skal man så ud i noget asp ?


Nej, det er slet ikke nødvendigt. Der skal bare laves en boks til menuen i stedet for en særskilt ramme. Jeg har ikke så meget tid i øjeblikket, så det er desværre begrænset, hvor meget jeg kan hjælpe med. Du er altid velkommen til at vende tilbage midt i juni, men indtil da kan du prøve at tjekke nedenstående og de underliggende sider (især "Topbar, menu, indhold, footer"):
http://hjemmesideskolen.dk/html/float.asp?id=flbillede

Du kan for øvrigt også bruge en af mine skabeloner som udgangspunkt. De er ganske vist lavet til et andet program, men det betyder nu ikke noget:
http://kimludvigsen.dk/programmer-inter ... loner.html
Mvh.
Kim Ludvigsen
Kim Ludvigsen
Site Admin
 
Indlæg: 7263
Tilmeldt: tors jun 08, 2006 0:49


Tilbage til Hjælp til alt

Hvem er online

Brugere der læser dette forum: Ingen og 10 gæster