web commit by http://per.bothner.myopenid.com/: translate foo/index.html to foo using JavaScript

master
joey 2007-03-15 01:29:36 +00:00
parent 176fdc1967
commit 9e8552c5a1
1 changed files with 14 additions and 0 deletions

View File

@ -171,6 +171,20 @@ I'll attach an updated and modified version below. --[[Joey]]
>>> unless you also want to serve the same copy over the Web, which I
>>> doubt. --[[tuomov]]
* I suggest keeping the links using foo/index.html in the html file, but use
JavaScript to fix the links onload time - but only if the protocol is http or https.
This provides nice links without the "index.html" when served by a
web server, but degrades nicely when using a file: url, or when JavaScript
is disabled. --Per Bothner
function fixLinks ( ) {
var scheme = location.protocol;
if (scheme!="http:" && scheme!="https:") return;
var links = document.getElementsByTagName("a");
for (var i = links.length; --i >= 0; )
links[i].href = links[i].href.replace(/[/]index.html/,"");
}
* Some of the generated links are missing the trailing / , which is
innefficient since it leads to a http redirect when clicking on that
link. Seems to be limited to ".." links, and possibly only to