Avatar billede shjdsi Nybegynder
13. april 2000 - 10:06 Der er 4 kommentarer og
1 løsning

extract af current html fil navn

Hej ! kan man i javascript hente filnavn fra den aktuelle htmlfil script bliver udført i.
Hvis jeg f.eks har et html dok der hedder "msg_shj.html"  derfra vil jeg gerne have de tre miderste bogstaver "shj".
Kan man kalde cgi-script med argumenter hvor javascript variabler er argumnterne i cgi kaldet?

Avatar billede erikjacobsen Ekspert
13. april 2000 - 10:22 #1
Jo da, hvis du i din <body> del skriver:

<script language="JavaScript"><!--
  document.write(document.location);
</script>

får du navnet på din fil (med sti foran). Denne værdi kan gemmes i en variabel,
derefter manipuleres med streng-operationer, og sluttelig anbringes i et
(måske "hidden") felt i en form.
Avatar billede justincase Nybegynder
14. april 2000 - 01:20 #2
Jeg må ærligt indrømme at jeg har meget svært ved at forstå hvad du mener.

Og alligevel vil jeg vove at sige ja.

Med mindre at du mener at cgi-scriptet skal kaldes midt i dokumentet. Efter at du gennem javascript har udtrukket "shj".

et forslag :
function extract(startAt,endWith, s) {
    var result_start = s.indexOf(startAt)+startAt.length;
    var result_end = s.indexOf(endWith);
    if (result_end > -1 && result_end > -1) {
        return s.substr(result_start,result_end-result_start);
    }
    else return null;
}
var e = extract("msg_",".html",document.location.href);
if (e) {
    alert(e);
}

Og derefter kan du jo så som erikjacobsen foreslår submitte med med e (i det her tilfælde) i et hidden field.

Men som sagt, jeg ved ikke helt hvad du spørger efter.

Vil du ikke uddybe lidt ?

:)

JutsinCase


Avatar billede shjdsi Nybegynder
14. april 2000 - 09:23 #3
Jeg vil gerne sige tak for de svar i har givet mig. Her er lige en lidt mere uddybende forklaring. Jeg skal fra min html side kalde et cgi script med forkellige parametre. Disse parametre afhænger "desværre" af html sidens navn, da htmlsiden er dynamisk oprettet. Spørgsmålet er så om det er nødvendigt overhovedet at bruge et javascript, vbscript, eller pom der findes en eller anden smart ting i html til dette formål.
En anden ting er så at dette cgi script skal kaldes fra htmlsiden med parametre i dette tilfælde kunne kaldet se således ud. "approve.cgi msg" hvor msg er en del at htmsidens navn. Håber dette klarlægger sagerne lidt.

Hilsen Simon
Avatar billede erikjacobsen Ekspert
14. april 2000 - 12:46 #4
En anden tanke: hvis du siger siderne er
genererede dynamisk, kunne denne generering jo
indsætte sidens navn i den links og forme, der
bliver lavet. Dvs. ingen JavaScript.

En <a>-tag kunne genereres med:

  <a href="approve.cgi?msg" ...>

og en <form> med

  <form ...>
  <input type="hidden" value="msg">
  ...
  </form>
Avatar billede shjdsi Nybegynder
17. april 2000 - 11:48 #5
tak for svarene det er noget jeg kan bruge
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