14. marts 2000 - 15:57Der er
17 kommentarer og 1 løsning
Endnu en kedelig preeloader.. men nyt problem...
Jeg sidder med en preeloader som jeg har gejlet og også brugt til et par sider.. www.se7en.dk/webdesign ex.. Men problemet er .. jeg bruger en image.over funktion.. (billede skifter ved image over).. og preeloaderen kan ikke preeloade de billede som skifter.. dvs.. knap1b.jpg .. 2.. 3.. osv
www.se7en.dk/webdesign <-- Siden med problemet.. Håber der er nogle nysgerrige og intelligente sjæle.. for jeg kan ikke selv gejle denne her :/
<ole> Det hele loader og preloader nydeligt hos mig (MacG3 - NS4.08 + IE4.5). Du bør dog lige lave en semikolon-afslutning på dine script linier der, hvor du skriver datoen. Når jeg ser sourcen i NS, fucker koden op efter 'oktober' i dit måneds-array. Derudover kommer der aldrig en afslutning på scriptet. Det ved jeg godt, der gør i din kode - den har jeg set - men browseren fortolker det ikke, som du vil have det. Lad nu være med at beskylde 'SkodScape' for at fucke op! Det er ukorrekt syntaks ;-) Jeg ved ikke, hvordan en PC fortolker det, men fejlen kan meget vel ligge her. /VH </bole>
I IE får du lov at skrive forkert ;-) Der ser sourcen ud, som du har skrevet den. Skal '<small>' i øvrigt ikke også afsluttes?...Nu vi har den fremme ;-)
Det hele er ikke dato problemet.. men preeloaderen.. som ikke loader de billeder som er sat ind i "on mouse over" scriptet.. Den loader kun alle de andre billeder.. og jeg aner ikke hvordan jeg sætter det ind så den loader de billeder i javascriptet oss.. :(
Næhh, problemet er nok ikke preloaderen ;-) Nu har jeg prøvet at kopiere din source igen. Det er NotePad's debugger, der er problemet...den der 'alivedk'...du ved ;-) Prøv lige at læse din kode fra toppen og forestil dig, du var en browser, der skulle finde ud af, hvornår 'html' begynder og slutter...for ikke at tale om 'head' og 'body'. Nej, vel?...Ikke nemt! Prøv det her i stedet:
<html> <head> <meta name="GENERATOR" content="Notepad (...hjulpet på vej af Oles BBEdit...Hehe) !!!!"> <title>[Se7en Webdesign] - Kasper Sørensen</title> <script language="JavaScript"> <!-- var inx = 0; function countUp() { inx++; if(inx == 7) { shift(); } }
function shift() { if (document.layers) { document.layers['coverlayer'].visibility = "hide"; document.layers['mainlayer'].visibility = "show"; }else if (document.all) { document.all['coverlayer'].style.visibility = "hidden"; document.all['mainlayer'].style.visibility = "visible"; } } //--> </script>
Så skulle syntaksen gerne være nogenlunde i orden - og din preloader fungere.
Hvis jeg lige må give dig et andet råd: Jeg synes, det er fin grafik, du har lavet...og nogle fede rollovers. Hvis du prøvede med gif-komprimering, ville du dog få et pænere og formodentlig mindre (i bit) resultat. Til billeder med store ens farveflader er gif mest effektivt. Til mere detaljerede billeder med masser af 'grød' bør man bruge jpg. Jpg har tendens til at lave 'klumper' i homogene farveflader - og det sker faktisk i NS på Mac (jeg kan ikke checke på PC).
Og hvis du vil have den grønne farve tibage på dit coverlayer, skal du lægge det ned i body'en og lægge baggrundsfarve på sådan (lav selv den røde farve om til den, du har brugt):
Nu må du FANDEME læse, hvad jeg skriver...selv ARGHHH!!
Dine billeder PRELOADER...altså P R E L O A D E R...!!!
Men dit dokument er én stor gang serbokaotisk ævl, der intet har med HTML at gøre!
Hvis du har problemer med preloaderen på PC (det er der SOM SAGT IKKE på Mac!), kan det meget vel være fordi, du ikke kan skrive HTML, og browseren derfor ikke aner, hvad den skal gøre. PC og Mac fortolker ikke ens.
DERFOR er problemet højst sansynligt IKKE preloaderen, men dit manglende kendskab til både HTML- og JavaScript syntaks. Det du har skrevet BURDE resultere i en tom skærm. Vær glad for, der overhovedet kommer noget frem - på trods af, du skriver vrøvl, vrøvl og atter vrøvl!
Prøv nu at rette din kode, inden du belemrer os med problemer, vi formodentlig HAR løst, men som du ikke gider at prøve.
Tjaa lille ven her.. Jeg har ikke set et eneste lille svagt reminde på at du har svaret på det egentlige spørgsmål.....!!!!!!!! Den side du kigger åp er bare en side jeg hurtigt har smækket sammen for at teste scriptet.. Men du fatter efterhånden minus af hvad start q't var..! *suk*
alivedk >> www.se7en.dk/webdesign <-- Siden med problemet.. Håber der er nogle nysgerrige og intelligente sjæle.. for jeg kan ikke selv gejle denne her :/
Den side har jeg kikket på. Jeg HAR forstået, du har et problem med preload af dine rollover-billeder. Det problem eksisterer IKKE på Mac! Dine scripts er ulastelige. Både dem, du har sakset fra mine tidligere svar her på Eksperten, samt de preload- og img-swap scripts du selv (?) har lavet. De fungerer allesammen FINT! Selvom du burde have skrevet rigtigt af og husket semikolonner i dato/tid-scriptet ;-)
Du HAR fået svar på dit spørgsmål! Du har endda fået 'nysgerrige og intelligente sjæle' til at kikke på den side, du pegede på - og sandelig også fået de samme til at forholde sig til den på en konstruktiv måde. Du anfører at siden er '...bare en side jeg hurtigt har smækket sammen for at teste scriptet..'! Jamen, når den side er hamrende fuld af HTML-fejl - i en grad, så det er et under, den overhovedet kan fortolkes af en browser - kan du da ikke forvente, du kan teste scriptet under sådanne forhold.
Hvorfor er det, du TROR, dine billeder ikke preloader? Er der andre, der har observeret det samme?
Og til slut: Jeg HAR forstået, vi taler om de billeder, der skal komme frem ved mouseover ;-)
Fordi scriptet bruger en countup++1 når et billede indlæses.. og sådan en funktion kan ikke sættes på de billeder som indlæses i roll over scriptet, men kun de aldm. brugte billeder..
Det er jo rart, at du endelig skriver, hvad du mener ;-)
Har jeg ret, hvis jeg antager, dit problem IKKE er at billederne ikke preloader - men at de ikke preloader FØR cover-laget forsvinder, fordi du ikke kan kalde 'countUp()' fra dem?
Hvis det er det, der er problemet, kan jeg ikke umiddelbart ikke se en løsning. Disse billeder er jo ikke fremme på siden (hvor man har mulighed for at spørge til, hvornår de er loaded). Det er desværre ikke muligt at spørge, hvornår de er på plads i cachen, så man kan få udløst 'countUp()' den vej rundt.
Måske en work-around dukker op, men lad mig lige vide, om det ER det, der er problemet.
Kan du ikke bare lave et tredie lag - der er gemt hele tiden - og så lægge dine mouseover-billeder der...med 'countUp()' på hver? Du skal selvfølelig huske at korrigere i linien: if(inx == 7) Så kan du evt. ændre dine RollOver-scripts, så du ikke preloader der også.
Takker ;-) Men kunne du bruge svaret...virkede det? Jeg er lidt nysgerrig ;-) /VH
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.