Avatar billede alivedk Nybegynder
14. marts 2000 - 15:57 Der 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 :/
Avatar billede dar Nybegynder
14. marts 2000 - 17:49 #1
<meta name="GENERATOR" content="Notepad !!!!">....
*lol*
Avatar billede alivedk Nybegynder
14. marts 2000 - 20:20 #2
Ikke ligefremt et svar :P~
Avatar billede olebole Juniormester
15. marts 2000 - 01:32 #3
<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>
Avatar billede olebole Juniormester
15. marts 2000 - 01:37 #4
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 ;-)
Avatar billede alivedk Nybegynder
15. marts 2000 - 08:48 #5
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.. :(
Avatar billede olebole Juniormester
16. marts 2000 - 01:01 #6
Som sagt preloader de øjensynligt fint hos mig...?!?
Avatar billede olebole Juniormester
16. marts 2000 - 02:39 #7
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&oslash;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>

<div id="coverlayer" style="position:absolute; left:0px; top:0px; width: 100%; height: 97%; z-index:1; visibility: visible">
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr><td width="100%" valign="middle" align="center" height="100%"><font face="Arial" color="#FFFFFF"><strong>Indl&aelig;ser...</strong></font></td></tr>
</table>
</div>

<!- menu -!>
<script language="JavaScript">
MSFPhover =
  (((navigator.appName == "Netscape") &&
  (parseInt(navigator.appVersion) >= 3 )) ||
  ((navigator.appName == "Microsoft Internet Explorer") &&
  (parseInt(navigator.appVersion) >= 4 )));
function MSFPpreload(img)
{
  var a=new Image(); a.src=img; return a;
}
</script>
<!- /menu -!>
</head>
<body background="h2.jpg" topmargin="2" leftmargin="10" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<div id="mainlayer" style="position:absolute; left:10px; top:2px; width: 100%; height: 97%; z-index:2; visibility: hidden">
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
    <tr>
        <td width="100%" height="5%">
        <font face="Arial" color="white"><small>
<script language="JavaScript">
var nu = new Date;
var dag = new Array ("S\370ndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","L\370rdag");
var maaned = new Array ("Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December");
var aar = nu.getYear();
document.write(dag[nu.getDay()] + " d. " + nu.getDate() + ". " + maaned[nu.getMonth()] + " " + aar);
</script>
        </font></td>
    </tr>
    <tr>
        <td width="100%" height="90%" valign="middle" align="center">
        <table border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td width="100%"><img src="se7en_top.jpg" border="0" onload=countUp();></td>
            </tr>
            <tr>
                <td width="100%"><script language="JavaScript">if(MSFPhover){MSFPnav01n=MSFPpreload('se7en_knap1.jpg');MSFPnav01h=MSFPpreload('se7en_knap1b.jpg');}</script><a href="se7en/page1.html" onmouseover="if(MSFPhover) document['MSFPnav01'].src=MSFPnav01h.src; window.status='Om Se7en Webdesign...'; return true;" onmouseout="if(MSFPhover) document['MSFPnav01'].src=MSFPnav01n.src; window.status='[Se7en Webdesign] - Kasper S&oslash;rensen'; return true;"><img src="se7en_knap1.jpg" border="0" name="MSFPnav01" onload=countUp();></a><br><script language="JavaScript">if(MSFPhover){MSFPnav02n=MSFPpreload('se7en_knap2.jpg');MSFPnav02h=MSFPpreload('se7en_knap2b.jpg');}</script><a href="se7en/page2.html" onmouseover="if(MSFPhover) document['MSFPnav02'].src=MSFPnav02h.src; window.status='Referencer...'; return true;" onmouseout="if(MSFPhover) document['MSFPnav02'].src=MSFPnav02n.src; window.status='[Se7en Webdesign] - Kasper S&oslash;rensen'; return true;"><img src="se7en_knap2.jpg" border="0" name="MSFPnav02" onload=countUp();></a><br>
                <img src="h1.jpg" border="0" onload=countUp();><script language="JavaScript">if(MSFPhover){MSFPnav03n=MSFPpreload('se7en_knap3.jpg');MSFPnav03h=MSFPpreload('se7en_knap3b.jpg');}</script><a href="se7en/page3.html" onmouseover="if(MSFPhover) document['MSFPnav03'].src=MSFPnav03h.src; window.status='Priser...'; return true;" onmouseout="if(MSFPhover) document['MSFPnav03'].src=MSFPnav03n.src; window.status='[Se7en Webdesign] - Kasper S&oslash;rensen'; return true;"><img src="se7en_knap3.jpg" border="0" name="MSFPnav03" onload=countUp();></a><br><img src="h2.jpg" border="0" onload=countUp();><script language="JavaScript">if(MSFPhover){MSFPnav04n=MSFPpreload('se7en_knap4.jpg');MSFPnav04h=MSFPpreload('se7en_knap4b.jpg');}</script><a href="se7en/page4.html" onmouseover="if(MSFPhover) document['MSFPnav04'].src=MSFPnav04h.src; window.status='Kontakt...'; return true;" onmouseout="if(MSFPhover) document['MSFPnav04'].src=MSFPnav04n.src; window.status='[Se7en Webdesign] - Kasper S&oslash;rensen'; return true;"><img src="se7en_knap4.jpg" border="0" name="MSFPnav04" onload=countUp();></a></td>
            </tr>
        </table>
        </td>
    </tr>
</table>
</div>
</body>

</html>

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).

/VH
Avatar billede olebole Juniormester
16. marts 2000 - 02:43 #8
Ups...jeg fik ikke afsluttet <small> ;-)
Avatar billede olebole Juniormester
16. marts 2000 - 02:53 #9
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):

<div id="coverlayer" style="position:absolute; left:0px; top:0px; width: 100%; height: 97%; layer-background-color: red; background-color: red; z-index:1; visibility: visible">
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr><td width="100%" valign="middle" align="center" height="100%"><font face="Arial" color="#FFFFFF"><strong>Indl&aelig;ser...</strong></font></td></tr>
</table>
</div>
Avatar billede alivedk Nybegynder
16. marts 2000 - 12:31 #10
ARGHHH!!
problemet er IKKE loaderen.. MEN at jeg jeg IKKE aner hvordan jeg loader de billeder i on mouse change scriptet.. BILLEDERNE !!!!
Avatar billede olebole Juniormester
16. marts 2000 - 19:43 #11
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.
Avatar billede alivedk Nybegynder
17. marts 2000 - 11:46 #12
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*
Avatar billede olebole Juniormester
17. marts 2000 - 22:32 #13
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 ;-)

/VH
Avatar billede alivedk Nybegynder
18. marts 2000 - 11:05 #14
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..

That's the deal.. anywayz.. Danke for hjælpen...
Avatar billede olebole Juniormester
19. marts 2000 - 15:15 #15
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.
Avatar billede olebole Juniormester
20. marts 2000 - 02:29 #16
<ole>

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å.

/VH
</bole>
Avatar billede olebole Juniormester
24. marts 2000 - 04:01 #17
alivedk >> Juhuuuu...er du der...?
Avatar billede olebole Juniormester
27. marts 2000 - 17:36 #18
Takker ;-)
Men kunne du bruge svaret...virkede det? Jeg er lidt nysgerrig ;-)
/VH
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