23. april 2006 - 08:42Der er
15 kommentarer og 1 løsning
Asp i en JS fil
Hej Allesammen. Ved ikke helt om det her spm egentlig burde være postet i JAVA gruppen men nu prøver jeg her.
Case: I en Java fil står flg. linie:
upSources = new Array("Button1up.Jpg","Button2up.Jpg","Button3up.Jpg");
Det er knapper til en menu. Men nu vil jeg gerne have hentet fil-navnene ind vha en asp-lykke.
Denne løkke giver nødagtig den text der står i java-filen. (Selvfølgelig er der inkluderet en db-forbindelse + det der nu skal være.
<% ' her er så database forbindelsen response.write "upSources = new Array(" for t = "1" to strCount response.write """Button" & t & "up.Jpg""" if not t = strCount then response.write "," end if next %>
Jeg treode så at der var nemt og lige til at indsætte aspkoden i JS-Filen. Men nej, det virker ikke. Hvad er det lige jeg mangler ??
Jo... det glemte jeg selvfølgelig lige at skrive. At jeg har omdøbt files til *.asp og rette script src linien til..... Hvad kan der ellers være galt. Har kigget lidt omkring. Nogen steder står der noget om at det skal skrives noget med dokument.write. Men jeg er altså ikke stiv i java så hvis det er det der er fejlen. hvordan skal det så indsættes..??
Ok er nu kommet lidt videre. Den umiddelbare løsning ser sådan ud:
overSources = new Array( <% Connect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("psyko.mdb") Set rs = Server.CreateObject("adodb.recordset") rs.Open "Select Distinct Menu from Catlist", Connect, 1, 3 for t = "1" to strCount response.write """Button" & t & "over.Jpg""" if not t = strCount then response.write "," else response.write ");" end if next %>
MEN MEN MEN.... Det er stadig én scriptfejl. Scriptet er sådan et mouseover menu script. En grafik fil1 vises og når musen så køres henover vises grafik fil2. og det virker sådan set nu. Problemet er bare at når så musen fjernes så skifter grafikken ikke tilbage til graf-fil1. Og det gjorde den inden jeg lavede aspkoderne. Syntes jeg har kigget alle tegn igennem og er ikke stødt på nogen mangler. Kan du se nogen fejl?
Hov glemte lige denne asp linie som skal stå lige under rs.open linien strCount = rs.RecordCount Den er inkluderet i det rigtige script. Så det er ikke derfor.
Men jeg tror nu ikke det er den der er problemet. Den har jeg jo ikke pillet ved.
Jeg har på fornemmelse at der er et eller andet jeg har overset i asp koderne der er sat ind i javascriptet. Og det kan jeg ikke se kilden til da det ligger i en extern fil og kaldes sådan:
Som skrevet står, så skifter grafikken når musen køres hen over knappen. Ganske som den skal. Den skifter bare ikke tilbage når musen fjernes...Så scriptet kaldes fint.
/*** SET BUTTON'S FOLDER HERE ***/ var buttonFolder = "buttons/"; UpSources = new Array( 'Button1up.jpg','Button2up.jpg','Button3up.jpg','Button4up.jpg','Button5up.jpg','Button6up.jpg','Button7up.jpg'); overSources = new Array( 'Button1over.jpg','Button2over.jpg','Button3over.jpg','Button4over.jpg','Button5over.jpg','Button6over.jpg','Button7over.jpg');
og det ser jo fint ud lige bortset fra at der bliver lavet et linieskift efter Array. Men det kan da ikke være det der er i vejen........Det giver jo ingen mening der her...Altså at der er script fejl...
Jo. Der kommer en Java-scriptfejl. Men først i det øjeblik musen flyttes fra grafikken. Altså i det øjeblik hvor MouseOut funktionen kaldes. Der kommer en Script-fejl. Og så bliver grafikken ellers hængende istedet for at skifte tilbage til den "gamle".
For hunden da også....Sådan noget L... . Har fundet fejlen.....Og vil lige skylde mig at sige at jeg selv syntes jeg er lovlig undskyldt....LOL I asp er der ikke forskel på store og små bogstaver. Men det skal jeg da lig love for at der er i Java. UpSources og overSources skal begge starte men lille. Og så virker det.....Hvad ligner det at lave et sprog som tager højde for den slags bagateller.......LOL
Men du har alligevel været meget behjælpsom så jeg vil gerne give dig point alligevel...
Jeg samler slet ikke på point, tak. Ja, der er forskel på store og små bogstaver i Java, men også i JavaScript, som du bruger her. Jeg havde overset at du havde skrevet der var scriptfejl, for du skrev jo ikke hvad det var.
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.