Avatar billede hemberg Forsker
23. april 2006 - 08:42 Der 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 ??

Håber at nogen kan hjælpe.
Avatar billede erikjacobsen Ekspert
23. april 2006 - 08:53 #1
Din fil skal være en .asp fil for at udføre ASP-kode. Men sådan en kan du sagtens bruge i en
<script src="noget.asp" ...
Avatar billede hemberg Forsker
23. april 2006 - 09:20 #2
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..??
Avatar billede erikjacobsen Ekspert
23. april 2006 - 09:22 #3
Hvad får du ud hvis du ser på din asp-fil i din browser
Avatar billede hemberg Forsker
23. april 2006 - 10:32 #4
Der vises ingen grafik-filer. Altså de linier der indeholder asp bliver ikke eksekveret tror jeg.... Det lyder lidt mystisk....
Avatar billede erikjacobsen Ekspert
23. april 2006 - 10:35 #5
Er det en tom side du får? Det kan da ikke passe. Hvad sker der så hvis du siger "vis kilde"?
Når du ser hvad den skriver, så kan du se fejlen ;)
Avatar billede hemberg Forsker
23. april 2006 - 10:52 #6
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?
Avatar billede hemberg Forsker
23. april 2006 - 10:56 #7
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.
Avatar billede erikjacobsen Ekspert
23. april 2006 - 13:17 #8
Hvad sker der når du ser siden direkte i en browser?
Avatar billede hemberg Forsker
23. april 2006 - 13:44 #9
Hvis jeg forstår dit spørgsmål korrekt så er det kilden du er ude efter. Den linie som kalder de der mousein og mouseout funktioner ser sådan ud:

<a href="default.asp?view=includes+show&action=Appz&p=p" onmouseover="setOverImg('4','');" onmouseout="setOutImg('4','');" target=''><img src='buttons/button4up.jpg' border='0' id='button4'></A>

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:

<script src="menuscript.asp" language="javascript" type="text/javascript"></script>

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.
Avatar billede erikjacobsen Ekspert
23. april 2006 - 14:28 #10
Det er jo ikke til at vide hvad der er galt. Din setOutImg funktion kan være forkert. Hvad giver
"menuscript.asp" i adresselinien i en browser?
Avatar billede hemberg Forsker
23. april 2006 - 14:39 #11
Den giver dette:

/*** 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...
Avatar billede erikjacobsen Ekspert
23. april 2006 - 14:44 #12
Så er den del nok i orden. Og når du ikke får javascript-fejl må det jo være din setOutImg der ikke laver noget.
Avatar billede hemberg Forsker
23. april 2006 - 14:57 #13
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".
Avatar billede hemberg Forsker
23. april 2006 - 15:02 #14
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...
Avatar billede erikjacobsen Ekspert
23. april 2006 - 15:50 #15
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.
Avatar billede hemberg Forsker
21. juni 2006 - 21:49 #16
Ok... men tak for hjælpen så
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
Kurser inden for grundlæggende programmering

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