From 9e8552c5a1d10e56bb152a719981b5b02daea9ec Mon Sep 17 00:00:00 2001 From: joey Date: Thu, 15 Mar 2007 01:29:36 +0000 Subject: [PATCH] web commit by http://per.bothner.myopenid.com/: translate foo/index.html to foo using JavaScript --- doc/patchqueue/index.html_allowed.mdwn | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/doc/patchqueue/index.html_allowed.mdwn b/doc/patchqueue/index.html_allowed.mdwn index 4112b0129..16ff291ee 100644 --- a/doc/patchqueue/index.html_allowed.mdwn +++ b/doc/patchqueue/index.html_allowed.mdwn @@ -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 -- 2.44.0