Cryptische topictitel, maar het is precies wat er aan de hand is. Ik heb een simpele pagina opgezet: http://dev.posttoast.nl/got-test/studio
Middels een zelfgebouwde frontcontroller zorg ik ervoor dat alles na got-test/ op de juiste plek terecht komt. In dit geval wordt dus de module "studio" geopend. Werkt allemaal prima, alleen gaat het in IE7 mis als ik er een slash achter zet. Oftewel:
dit werkt wel: http://dev.posttoast.nl/got-test/studio
dit werkt niet: http://dev.posttoast.nl/got-test/studio/
Vervelend, want ik heb ook subpagina's (bijvoorbeeld http://dev.posttoast.nl/got-test/studio/directions).
Wat gaat er mis? Ik heb geen idee, maar in ieder geval wordt de stylesheet niet goed ingeladen. Ik vermoed dat er iets verkeerd gaat met de interpretatie van de base href, maar wat...? Je ziet dit ook goed aan het linkje dat verwijst naar "." (oftewel de root van de site, de base href). Die werkt alleen als er geen / achter de URL staat. In alle andere browsers gaat het goed (IE6 incluus).
Het meest bizarre is dat het wel werkt als ik de gegenereerde broncode opsla als test.html en die open met IE. Het zit hem dus echt in die slash. Browserbug, of doe ik iets verkeerd?
Voor de volledigheid de broncode:
Middels een zelfgebouwde frontcontroller zorg ik ervoor dat alles na got-test/ op de juiste plek terecht komt. In dit geval wordt dus de module "studio" geopend. Werkt allemaal prima, alleen gaat het in IE7 mis als ik er een slash achter zet. Oftewel:
dit werkt wel: http://dev.posttoast.nl/got-test/studio
dit werkt niet: http://dev.posttoast.nl/got-test/studio/
Vervelend, want ik heb ook subpagina's (bijvoorbeeld http://dev.posttoast.nl/got-test/studio/directions).
Wat gaat er mis? Ik heb geen idee, maar in ieder geval wordt de stylesheet niet goed ingeladen. Ik vermoed dat er iets verkeerd gaat met de interpretatie van de base href, maar wat...? Je ziet dit ook goed aan het linkje dat verwijst naar "." (oftewel de root van de site, de base href). Die werkt alleen als er geen / achter de URL staat. In alle andere browsers gaat het goed (IE6 incluus).
Het meest bizarre is dat het wel werkt als ik de gegenereerde broncode opsla als test.html en die open met IE. Het zit hem dus echt in die slash. Browserbug, of doe ik iets verkeerd?
Voor de volledigheid de broncode:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="nl"> <head> <!--BEGIN title --> <title>Test</title> <!--END title --> <!--BEGIN base_href --> <base href="http://dev.posttoast.nl/got-test/"> <!--END base_href --> <!--BEGIN stylesheets --> <link rel="stylesheet" href="_styles/screen.css" type="text/css" media="screen,projection"> <!--END stylesheets --> </head> <body> <a href=".">test</a> </body> </html> |