Avatar billede sqwer Nybegynder
01. oktober 2001 - 23:10 Der er 5 kommentarer og
1 løsning

Er der en funktion der giver navnet på den fil den bliver kaldt fra?

Altså sådan at jeg kan have en ekstern js-fil, der kaldes fra flere forskellige html-dokumenter, men som kan handle afhængigt af hvilket dokument der kalder. (dvs. fx skrive en overskrift der indeholder filnavnet)
Avatar billede olebole Juniormester
01. oktober 2001 - 23:14 #1
<ole>
document.title = location.pathname.substring(lastIndexOf(\"/\")+1);
/mvh
</bole>
Avatar billede sqwer Nybegynder
01. oktober 2001 - 23:25 #2
øhmm...
jeg havde ikke lige forventet et svar med et lighedstegn i :)
document.write(document.title = location.pathname.substring(lastIndexOf(\"/\")+1)) giver jo ikke mening.
document.title giver så vidt jeg kan se den title der er angivet i head.
Det der andet (location...) ligner det jeg skal bruge, men giver ikke lige noget. (er det bare mig der er træt?)
Hvorfor sætter du dem lig med hinanden?
Avatar billede olebole Juniormester
01. oktober 2001 - 23:28 #3
Vrøvl....sådan:

document.title = location.pathname.substring(location.pathname.lastIndexOf(\"/\")+1);

...eller mere overskueligt:

var loc = location.pathname;
document.title = loc.split(\"/\")[1];

Skal du teste lokalt, skal du måske skrive \"\\\\\" i stedet for \"/\"  :)
/mvh
Avatar billede olebole Juniormester
01. oktober 2001 - 23:34 #4
Okay - jeg opfattede det, som om du ville sætte dokumentets titel til dets fil-navn  :)

function skrivFilNavn() {
  var loc = location.pathname;
  document.write(\"<h1>Denne fil hedder: \"+loc.split(\"/\")[1]+\"</h1>\");
}

Så kan du skrive i din HTML, hvor du vil have overskriften:

<script language=\"JavaScript\">skrivFilNavn();</script>
Avatar billede sqwer Nybegynder
01. oktober 2001 - 23:40 #5
location.pathname.substring(location.pathname.lastIndexOf(\"/\")+1)
var det jeg søgte.
Tak for hjælpen :).
Avatar billede olebole Juniormester
01. oktober 2001 - 23:41 #6
Det holder ikke....jeg er træt!

function skrivFilNavn() {
  var loc = location.pathname;
  document.write(\"<h1>Denne fil hedder: \"+loc.split(\"/\")[loc.split(\"/\")-1]+\"</h1>\");
}
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