Avatar billede rbl Praktikant
22. oktober 2001 - 22:53 Der er 10 kommentarer og
1 løsning

Flytte scripts over i anden fil

Jeg har flere sider, der skal bruge de samme scripts. Derfor vil jeg gerne have alle scripts samlet i én separat fil. Hvordan gør jeg det ?

F.eks hvis jeg har en html-side, der ser sådan ud:
<head>
</head>
<body onload=\"init()\" onclick=\"checkboksen\">

<form name=\"form2\" method=\"get\" action=\"side2.asp\">
<input type=\"checkbox\" name=\"box1\" value=\"valgt\"> Tryk her
<input type=\"checkbox\" name=\"box2\" value=\"valgt\"> Tryk her
<input type=\"checkbox\" name=\"box3\" value=\"valgt\"> Tryk her
<input type=\"submit\" value\"Submit\" name=\"submit>
</form>
</body>

Hvordan kan jeg få de to scripts init() og checkboksen() til at køre fra en anden fil, samtidig med at scripts\'ene har adgang til værdierne i formen ?
Avatar billede rbl Praktikant
22. oktober 2001 - 22:55 #1
Hov, jeg glemte lige et par parenteser i linien:

<body onload=\"init()\" onclick=\"checkboksen()\">
Avatar billede cyberinet.com Nybegynder
22. oktober 2001 - 22:56 #2
Du smider de to scripts ind i en fil (JavaScript-fil) i asp, og her skriver du dine JavaScripts med asp og sætter dine form resultater ind i samtidig.
Avatar billede rbl Praktikant
22. oktober 2001 - 23:00 #3
Hu ?

Ikke helt forstået !!!
Avatar billede cyberinet.com Nybegynder
22. oktober 2001 - 23:08 #4
Du skal lave din form resultater til sessions. Og så kan du skrive dit javascript i en asp fil ligesom den herunder.

Eksempel på en JavaScript-fil i asp:

<%
Response.ContentType = \"application/x-javascript\"

response.write \"document.write(\'<a target=\"\"_blank\"\" href=\"\"http://www22.brinkster.com/jokenet/\"\">\" & Session(\"Joke\") & \"\');\"
%>

Og du skriver sådan her i <head> på dine sider.

<script language=\"JavaScript\" src=\"filnavn.asp\"></script>
Avatar billede rbl Praktikant
22. oktober 2001 - 23:24 #5
skal jeg så bare placere alle mine javascripts i denne asp-fil ?

Og hvad gør linien:
response.write \"document.write(\'<a target=\"\"_blank\"\" href=\"\"http://www22.brinkster.com/jokenet/\"\">\" & Session(\"Joke\") & \"\');\" ?
Avatar billede olebole Juniormester
22. oktober 2001 - 23:25 #6
<ole>
cyberinet.com >> har du også tænkt dig anvise ASP som løsningen på terrortruslen i Nørre Nebel, hungersnøden i nord Thy og min overbo\'s nedgroede storetånegl?  :)
ASP ville spilde brugerens tid (desværre det, ASP meget ofte bliver brugt til) og være totalt ufedt at bruge her. Der skal en ualmindelig god grund til at bruge ASP til en dynamisk side til at generere remote JavaScripts. Der skal i det hele taget meget gode grunde til at bruge dynamiske sider - at data bliver opdateret hvert minut, f.eks. .......ellers er det overkill og generer blot brugeren.

rbl >> Du skriver dine scripts - *uden* script-tags - i en fil og kalder den f.eks. \'min_fil.js\'. Så kan du skrive sådan i dine filer, hvor dine JS\'s skal inkluderes:

<html>
<head>
<script language=\"JavaScript\" src=\"min_fil.js\"></script>
</head>
<body onload=\"init()\" onclick=\"checkboksen\">
...osv - osv - osv

/mvh
</bole>
Avatar billede cyberinet.com Nybegynder
22. oktober 2001 - 23:54 #7
olebole >>

Han skal jo have hans form resultater med på de forskellige sider og de skal ligges i JavaScriptet.

Ellers skal han til at lege med cookies.

Og hvad pokker mener du med at data bliver opdateret hvert minut???? Har du ikke misforstået noget....!
Avatar billede cyberinet.com Nybegynder
22. oktober 2001 - 23:56 #8
Linjen er blot et eksempel på hvordan du laver en JavaScript linje med f.eks. indholdet fra en session variabel.

Så på samme måde skal du indsætte dine JavaScripts!
Avatar billede olebole Juniormester
23. oktober 2001 - 00:09 #9
cyberinet.com >> Hvad snakker du om? Han har da tilgang til alle form-værdier fra et alm. inkluderet JavaScript.....?!?!?!

Læs en gang til, så du forstår spørgsmålet:
\"Hvordan kan jeg få de to scripts init() og checkboksen() til at køre fra en anden fil, samtidig med at scripts\'ene har adgang til værdierne i formen ?\"

Til det andet: Dynamiske sider er generelt gevalidig overvurderet. Det er langt federe at sætte ASP (Java eller PHP ...det er såmænd hip som hap) til at skrive statiske filer ud, som brugeren kan requeste. Det betyder, at brugeren ikke først skal trække på serverens scripting-fortolkning, når hun vil se en side, men henter den direkte.
På alt for mange sites spilder man tid på at skulle hente oplysninger fra datatbaser, der først skal stykkes sammen, når \'siden\' bliver requested - når den ligeså godt kunne være skrevet ud på forhånd. På den måde trækker man kun på serverens scripting i det øjeblik, der opdateres data - ikke hver gang, man skal se en side. Det betyder sparet, ligegyldig ventetid for brugere af velbesøgte sites.
/mvh
Avatar billede rbl Praktikant
23. oktober 2001 - 00:19 #10
Tak for svaret olebole (gik fra skole :-)) Det virker.

cyberinet.com >> Jeg kunne ikke rigtig se hvor dit forslag ville føre hen, men jeg foretrækker oleboles simple løsning.
Avatar billede olebole Juniormester
23. oktober 2001 - 00:22 #11
...anytime  :)
Jeg tror kun, det er cyberinet, der helt forstod den misforståelse  =oD
/mvh
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