Korte vraag: hoe doe ik dat?
Lange vraag: ja, ik heb JS manual / GoT search / google / hersens gebruikt. Mijn idee was om document.URL danwel window.location.pathname vanaf het eind van de string af te zoeken naar / of \. Heb dit geimplementeerd en vervolgens werkt het in Mozilla (1.2.1) en niet in IE (6). Voorbeeld:
Dit geeft in IE niks en in Moz:
Zodoende weet ik het ook niet meer. Dus nogmaals: hoe extraheer ik de bestandsnaam uit de URL?
(dit alles is voor een menusysteem, waarbij de positie in de menuboom wordt bepaald via de bestandsnaam)
Alvast bedankt.
[edit] voorbeeldcode iets explicieter gemaakt
Lange vraag: ja, ik heb JS manual / GoT search / google / hersens gebruikt. Mijn idee was om document.URL danwel window.location.pathname vanaf het eind van de string af te zoeken naar / of \. Heb dit geimplementeerd en vervolgens werkt het in Mozilla (1.2.1) en niet in IE (6). Voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| <html><head></head><body>
<script language=javascript>
<html><head></head><body>
<script language=javascript>
function heelmoeilijk1() {
var url = "d:\\html\\test.html"
for(var index = url.length; index > 0; index--) {
if(url[index] == '\\' || url[index] == '/') {
document.write('dit gaat goed!<br>');
document.write('(resultaat: '+url.substring(index+1,url.length)+')<br>')
return
}
}
}
function heelmoeilijk2() {
var url = "d:/html/test.html"
for(var index = url.length; index > 0; index--) {
if(url[index] == '\\' || url[index] == '/') {
document.write('dit gaat ook goed!<br>');
document.write('(resultaat: '+url.substring(index+1,url.length)+')<br>')
return
}
}
}
function heelmoeilijk3() {
var url = document.URL
for(var index = url.length; index > 0; index--) {
if(url[index] == '\\' || url[index] == '/') {
document.write('dit gaat ook nog eens goed!<br>');
document.write('(resultaat: '+url.substring(index+1,url.length)+')')
return
}
}
}
heelmoeilijk1()
heelmoeilijk2()
heelmoeilijk3()
</script>
</body>
</html> |
Dit geeft in IE niks en in Moz:
code:
1
2
3
4
5
6
| dit gaat goed! (resultaat: test.html) dit gaat ook goed! (resultaat: test.html) dit gaat ook nog eens goed! (resultaat: test.html) |
Zodoende weet ik het ook niet meer. Dus nogmaals: hoe extraheer ik de bestandsnaam uit de URL?
(dit alles is voor een menusysteem, waarbij de positie in de menuboom wordt bepaald via de bestandsnaam)
Alvast bedankt.
[edit] voorbeeldcode iets explicieter gemaakt
[ Voor 43% gewijzigd door Verwijderd op 13-03-2003 20:59 ]