Nå, men jeg måtte jo lige checke -- der kom _ikke_ andet end meddelelsen om at der var en script-fejl (i status-linjen) -- hvad der sker hvis den slags meddelelser er slået fra gad jeg godt nok ikke undersøge
Kom ikke lengre her, den enten blir forkert , "<% var_asp_name %>" eller undefined, skal vis bruke request("name") for at hente i HTML dok (?) Any ideas?
// Prøver med denne men... se komment -> nedenfor QS=document.location.search; QS=QS.substr(1); QS=QS.split("&"); for (i=0;i<QS.length;i++) QS[i]=QS[i].split("=");
// QS indeholder nu en række arrays med argument navn og værdi.
for (i=0;i<QS.length;i++) { if (QS[i].length>1) { eval("var "+QS[i][0]+"='"+QS[i][1]+"';"); } else { // eval("var "+QS[i][0]+"=false;"); // Denne linjen ovenfor forventer identifikator (?); // Hva er det ? } }
Hvis du vil teste den, så kan du bruge: for (i=0;i<QS.length;i++) { if (QS[i].length>1) { eval("var "+QS[i][0]+"='"+QS[i][1]+"';"); } else { if (QS[i][0]!="") { eval("var "+QS[i][0]+"=false;"); } } eval('alert("variablen '+QS[i][0]+' har værdien "+'+QS[i][0]+')'); }
Den nederste eval vil vise navnene på de variabler der er oprettet, og værdierne der ligger i dem.
-> mortrr henter den ifra href? Jeg spørger fodi at det er =0 der.
Jeg har et oppsett i ASP som jeg prøver at skrive om til HTML. Den ASP'n skriver en HTML dok og setter ind variabler overført ind fra en form via HTTP-GET. Jeg ser at den setter ind rett i recordset: rs("record_name") = request("name") dvs.: skriver ind et -> name isteden for ("name") i ASP før <HTML></HTML>. Det jeg prøver på er: at sette ind denne variblen i en JS var og bruge denne i en ny form i HTML.
Altså - du ved der er en name=davs i querystring. siden.htm?name=davs Og den vil du gerne have lagt ind i en formular?
Så behøver man ikke gøre det helt så vanskeligt, men den samme kan stadig bruges. Som du selv er inde på, så dur det selvfølgelig ikke hvis variablen som bruges også er i href'en.
Eksempel, hvor variablene er lavet lidt om: <script> arrQS=document.location.search; arrQS=arrQS.substr(1); arrQS=arrQS.split("&"); for (intQS=0;intQS<arrQS.length;intQS++) arrQS[intQS]=arrQS[intQS].split("="); // arrQS indeholder nu en række arrays med argument navn og værdi.
// opret default værdier til querystring variablene. var name=""; var i="";
// overfør querystring til javascript variable. for (intQS=0;intQS<arrQS.length;intQS++) { if (arrQS[intQS][0]!="") { if (arrQS[intQS].length>1) { eval("var "+arrQS[intQS][0]+"='"+arrQS[intQS][1]+"';"); } else { eval("var "+arrQS[intQS][0]+"='';"); } } } function docInit() { document.fTest.inpName.value=name; document.fTest.inpI.value=i; } </script> <body onload="docInit()"> <form name="fTest"> <input type="text" name="inpName" value=""> <br><input type="text" name="inpI" value=""> </form> </body>
-> mortrr Meget takk for en detaliert forklaring, men det nærmeste jeg kommer til er en text som skrives ind: <%=name%> Altså jeg prøvet at lave en reint *.html dok ikke *.asp her fordi at jeg kjører på Unix. Denne ASP'n som skal skrive ind ligger på et andet server, men skal tillate externe brugere. Kan problemet ligge her?
mortrr -> Det er altså et spørgsmål om jeg kan få det til at korrespondere sammen hvis jeg går over til et andet server-side en ASP. Perl blir stadig mere utbredt på WIN platform. Håper at det kommer likedan med ASP i den andre retningen en dag ;).
Jeg kan ikke bruge den client-side fordi scriptet skriver om siten og viser den i st: http://domene.co/folder og det er lite at hente der.
Et lite spørgsmål til først når vi er inde på ASP: åbnes det alltid default.asp når det er kun http://domene.co/folder? setter in <!-- #include file=../andet.asp --> den ASP biten som findes i: 'andet.asp'?
Takker meget for godt hjælp og fosøg på at hjelpe fra andre deltagere her. Selvom vi konkluderte at det går ikke så mener jeg at mortrr fortjener disse points for hjælpen hvis han besvarer disse to spørgsmål ovenfor. Håper at jere andre har ikke noe imot det og er enige i det. Legg ind dit svar mortrr.
Om det er default.asp eller index.asp eller terra.asp, bestemmes af indstillingerne på det enkelte site. Som standard er der default.asp
Ja - <!--#include file="../andet.asp"--> vil hente andet.asp og indsætte den i den fil det står i. Om du kan bruge ../ afhænger af om web-serveren tillader parent-paths. Det indstilles på "applikations-konfigurationen" for sitet. En anden mulighed er at bruge <!--#include virtual="/andet.asp"--> som henter filen ud fra sitets struktur, i modsætning til file=, som henter filen ud fra biblioteks-strukturen.
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.