Warum kann der IE dies nicht

neocrypta

Lieutenant
Registriert
Nov. 2007
Beiträge
647
Habe nach einiger Google Suche einen schönen DHTML Code gefunden.
Ich befolgte die Anleitung und hatte am Ende diesen Code:
Code:
<script type="text/javascript">

var bustcachevar=1 
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) 
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ 
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) 
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ 
if (file.indexOf(".js")!=-1){ 
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ 
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " 
}
}
}

</script>

Dies ist eine Alternative zu Frames. Das ein Link hingegen in einer Ebene geöffnet wird muss er ~ so aussehen
Code:
<li><a href="javascript:ajaxpage('page2.htm', 'wrapper3')"><b>Aktuelles</b></a></li>
<li> ist ein Style-der geht auf jedenfall
dann kommt der Link

javascript:ajaxpage('page2.htm', 'wrapper3')"

javascript:ajaxpage ist die Funktion oben, page2.htm meine gewünschte Seite(beispiel) und wrapper2 die Ebende(div id=wrapper3)

Wenn ich das ganze mit Firefox/Opera/Safari/K-Meleon(ebenfalls Gecko Engine) öffne geht es. Der IE meldet nur Sicherheitshinweis und selbst wenn man es zulässt geht es nicht.

das ganze in Aktion sieht dann so aus(alle Browser außer IE)
http://ov-p04.de/websitep04n/

WEnn ihr auf http://ov-p04.de geht seht ihr wie es zurzeit gemacht ist. Wie kann ich die Frames umgehen? Alternativen außer in jeder Seite alles neu zu machen(also p1.htm,p2.htm) Dann ,üsste ich jedes Mal bei einem neuen Menupunkt doch alle Seiten andern. Ich kann zwar Layout und so über eine externe style.css leiten-aber z.B. die genannte Navigation doch nicht?

Also:
A: Wie kann ich das Problem im IE fixen
B: Alternativen?
 
Bei mir funzt das fein im IE7.
 
?!?

Also bei meinem IE(Vista) nicht.
Ich geh jetzt mal an nen anderen Rechner und teste...


MfG
 
Hab hier unter XP die IE8-Beta installiert, aber da unter der praktisch garnichts vernünftig läuft, habe ich ihn im IE7-Emulationsmodus laufen - und es klappt einwandfrei. Allerdings erscheint auch erst garkeine Sicherheitswarnung, könnte daran liegen das ich meine IE-Sicherheitseinstellungen etwas entschärft habe (da ich ihn eh nur drauf habe um beim Webdesign eben auch mal zu testen, wie es mit anderen Browsern anschaut - eigentlich nutz ich nur FF).
 
Bei mir klappt es auch IE und FF sehen nahezu identisch aus.
 
Bei mir siehts im IE 7 auch identisch zum FireFox aus, in 64Bit als auch 32Bit
 
Ah OK-scheint ein Problem bei mir zu sein.

Unter Vista 64 im IE7 gehts(Vater)
Auf Xp IE6 (Laptop)
und XP 32 IE8 (Bruder) gehts auch.


Mein Fehler.

MfG und Danke
 
Zurück
Oben