Ik zit met het volgende probleem.
Ik moet een Demo CD maken met wat content er op. Er wordt een webpagina weergegeven met een menutje en een aantal submenu's. In totaal komt dit op een pagina of 25 met content.
Omdat het niet op een webserver draait maar direct van de CD af kan ik niet gebruik maken van PHP of andere server side script taal.
Omdat er waarschijnlijk nog een aantal andere CD's gemaakt moeten worden met content wil ik het menu niet op 25 plaatsen moet aanpassen.
Nu heb ik wat moois in elkaar gezet dmv javascript & Http request. Ik heb de volgende code:
In me index.html wordt deze javascript file gewoon netjes ingeladen en ik roep deze functie aan door middel van onderstaande code.
Dit alles werkt helemaal perfect in Firefox, Opera, Internet Explorer 6 en alle denkbare. Alleen niet onder Internet Explorer 7
Hier krijg ik een balk in beeld dat er een script is tegengehouden. Als ik dit script toch wil toestaan gaat de balk wel maar werkt het nog steeds niet. Als ik dit hele zaakje ergens online zet werkt het dus wel onder Internet Explorer 7.
Waarschijnlijk komt dit omdat bestanden van de lokale computer wordt geopend. Maar waarom in IE7 niet en IE6 wel? En hoe kan ik er voor zorgen dat dit wel onder IE7 gaat werken zonder te veel aanpassingen in de instellingen?
Ik moet een Demo CD maken met wat content er op. Er wordt een webpagina weergegeven met een menutje en een aantal submenu's. In totaal komt dit op een pagina of 25 met content.
Omdat het niet op een webserver draait maar direct van de CD af kan ik niet gebruik maken van PHP of andere server side script taal.
Omdat er waarschijnlijk nog een aantal andere CD's gemaakt moeten worden met content wil ik het menu niet op 25 plaatsen moet aanpassen.
Nu heb ik wat moois in elkaar gezet dmv javascript & Http request. Ik heb de volgende code:
JavaScript:
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
| var xmlHttp function loadPage(){ xmlHttp=GetXmlHttpObject() if (xmlHttp==null){ alert ("Uw browser ondersteunt geen AJAX.") return } var url="pages/"+arguments[0]+".html" xmlHttp.onreadystatechange=function(){ if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ document.getElementById("main").innerHTML=xmlHttp.responseText } } xmlHttp.open("GET",url,true) xmlHttp.send(null) } function GetXmlHttpObject(){ var xmlHttp=null; try{ xmlHttp=new XMLHttpRequest(); } catch (e){ try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");} } return xmlHttp; } |
In me index.html wordt deze javascript file gewoon netjes ingeladen en ik roep deze functie aan door middel van onderstaande code.
HTML:
1
| <a href='javascript:void(0)' onclick='loadPage("page1");'>link</a> |
Dit alles werkt helemaal perfect in Firefox, Opera, Internet Explorer 6 en alle denkbare. Alleen niet onder Internet Explorer 7
Hier krijg ik een balk in beeld dat er een script is tegengehouden. Als ik dit script toch wil toestaan gaat de balk wel maar werkt het nog steeds niet. Als ik dit hele zaakje ergens online zet werkt het dus wel onder Internet Explorer 7.
Waarschijnlijk komt dit omdat bestanden van de lokale computer wordt geopend. Maar waarom in IE7 niet en IE6 wel? En hoe kan ik er voor zorgen dat dit wel onder IE7 gaat werken zonder te veel aanpassingen in de instellingen?