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:
Dies ist eine Alternative zu Frames. Das ein Link hingegen in einer Ebene geöffnet wird muss er ~ so aussehen
<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?
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>
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?