29. august 2002 - 11:43Der er
27 kommentarer og 1 løsning
Hvor misser kodningen?
Nedenstående virker ikke. Hvad er der galt med koden? Det virker fint når jeg kun bruger f.eks. document.mouse , men idet jeg også tilføjer document.mouse1 ja så virker det ikke.
Solle-> Nu er siden blevet opdateret og det virker altså ikke. Kan det skyldes at syntaksen du bruger ikke er helt korrekt? Der er f.eks. en fejl her ville jeg mene.
(her bruger du kolon til sidst) onmouseover="skiftbillede(this, '../billeder/knap_cafecastro_ahover.gif');"
(her bruger du ikke kolon til sidst) onmouseover="skiftbillede(this, '../billeder/knap_aabningstider_ahover.gif')"
Det virker fint nok hos mig i IE5 og NS7, selvom resten af siden ser rimeligt skummel ud i sidstnævnte browser. Du bør dog preloade billederne, så de kan vises hurtigt. Det gøres ved at indsætte dette øverst på siden:
<script> bill = new Array("billede1.gif", "billede2.gif", "billede3.gif"); //Billederne, der skal preloades. Listen kan sagtens udvides
bp = new Array();
for (i = 0; i < bill.length; i++) { bp[i] = new Image(); bp[i].src = bill[i]; } </script>
Man behøver ikke bruge semikoloner i JavaScript. Det er altså ikke ligesom fx PHP. Men de fleste bruger det, da det gør koden mere overskuelig og nogle gange kan hjælpe i fejlfindingen. Det er endda tilladt at bruge ; nogle gange og nogle gange ikke i samme kode.
Phoenixv-> Kan du se selve indholdet i iframen? Jeg kan ikke se det og jeg bruger også IE 5. m.h.t at preloade billederne, så har jeg et spg. til den øverste kode. Er det korrekt forstået at i parantesen skal navnet på billedet/billederne stå og derefter stien/stierne dertil?
Solle->Har tjekket i Netscape 6.2 og der kan jeg godt se indholdet, men iframen er placeret helt forkert (midt på siden) . I IE 5 kan jeg ikke se indholdet, men der kan jeg se at iframen er placeret korrekt, altså nederst i højre hjørne. Selve iframen i IE 5 er hvid og der står at "siden ikke kan vises".
Har nu også tjekket i Opera 6.1 og den opfører sig fuldstændig ligesom Netscape. Jeg giver med glæde flere point til den der løser problemet. Skal vi sige 40 point ekstra.
Synes godt om
Slettet bruger
01. september 2002 - 20:50#16
Det ser ud til, at du stadig har rod med mappe-strukturen på din side. Du refererer til en side, der hedder "aabindhold.html" i mappen "website", men den findes altså ikke!
Og mht. preload-scriptet, så skal du kun skrive stierne (i gåseøjne) til billederne i parentesen, adskilt af et komma.
Phoenixv-> I mappen website ligger både "index", "ccindhold" og "aabindhold". Jeg har lige været inde at tjekke på friserverplads.dk. Kan du i øvrigt ikke kun se index siden?
Synes godt om
Slettet bruger
01. september 2002 - 21:13#18
Jeg har fundet fejlen. Du skriver "aabindhold.html", men i virkeligheden hedder netop denne fil kun .htm til efternavn. Så det er altså: ccindhold.html men aabindhold.htm
Synes godt om
Slettet bruger
01. september 2002 - 21:14#19
Hvis jeg var dig, omdøbte jeg bare "aabindhold.htm" til "aabindhold.html". Det giver ingen forandring på selve siden, og så passer det med de andre sider!
Synes godt om
Slettet bruger
01. september 2002 - 21:22#20
P.S. Hvorfor har du to iframes? Du bør kun have én:
Phonenix-> Yes det er der den er galt. Godt set. Jeg vil blive glad hvis du fortsat vil hjælpe mig. Du får 20 point oveni (i alt 100) hvis du kan svare på nedenstående:
1) Hvad er forskellen på htm og html og hvor kan du se hvad filen hedder til efternavn?
2) Hvorfor er iframen helt forkert placeret i andre browsere end IE 5
3) Har sat preloade funktionen ind. Ser det rigtig ud? (har opdateret)
4) Har sat Onclick funktion ind. Virker ikke???
Synes godt om
Slettet bruger
02. september 2002 - 15:16#22
1) Der er ingen forskel. Jeg bruger altid .html, da man jo skriver i HTML og ikke i HTM. Men det er tradition, at filendelser er på tre bogstaver, og derfor bruger mange .htm, hvilket er helt tilladt! Og jeg gættede mig bare frem til, at du havde lavet den fejl, da jeg selv havde lavet den lige inden! :)
2) Kigger jeg nærmere på om et øjeblik.
3) Nej, du har ikke sat stien ordentligt ind. Det bør se således ud:
bill = new Array("../billeder/knap_cafecastro_ahover.gif", "../billeder/knap_aabningstider_ahover.gif");
Idéen med at preloade er, at browseren henter de billeder, der ikke rent faktisk er på siden, så den hurtigt kan hente dem frem igen, når der er brug for dem. Det bruges ofte ved rollovers, specielt ved lidt større billeder, der tager længere tid at loade.
Du manglede et r. Men for mig at se er den funktion totalt ligegyldig, da man jo har musen inde over knappen, når man trykker, og man derfor allerede ser hover-billedet. Men hvis du vil bruge et andet billede, fx et med rød skrift, så kommer det til sin ret!
1. tilbage i de tidlige DOS-dage måtte filnavne max være 8 tegn og endelsen på max 3 - Der i ligge forskellen såmænd :)
Synes godt om
Slettet bruger
02. september 2002 - 15:23#24
2) Du bruger absolut posiotionering, hvilket ikke er særligt smart. Din side ville være perfekt til tables. I dit tilfælde tror jeg dog, at fejlen skyldes et punktum for meget i stylesheet'et:
Phonenix-> Du har ret- onclick skal jeg ikke bruge. Jeg vil gerne have skriften på knappen til at forblive blå (ligesom ahover), så man kan se at man tidligere har klikket på denne menu. Hvad hedder denne funktion? Hvorfor er tables perfekt? Har læst flere steder at tables er på vej ud. Jeg ønskede sådan set at bruge relativ positionering men, kunne ikke lige hitte ud af det. Du havde forresten også ret med iframen. Det var det lille punktum der var skyld i dette kaos :0)
Synes godt om
Slettet bruger
04. september 2002 - 14:45#26
Du mener a:visited, ikke? Og det er en svær funktion. Så skal man rode med cookies og sådan noget, og det bliver en farlig omgang!
Jeg tror ikke, at tables er på vej nogen steder, men hvis de er, så gælder det om at bruge dem, mens de er her! :) De letter arbejdet meget. Anskaf dig et hæfte om HTML og læs afsnittes om tables grundigt, så vil du kunne bygge din side fint op.
Relativ positionering er en dårlig idé for dig. Jeg tror du roder lidt i begreberne! :)
Synes godt om
Slettet bruger
04. september 2002 - 14:45#27
Ikke at der er noget galt i det; det tog mig to år at få styr på HTML!
Phoenixv-> Her får du så de velfortjente 100 point. Tak for den fornemme hjælp :0)
Synes godt om
Ny brugerNybegynder
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.