Ach Jungs!?!
Hi Leute,
Erstmal danke für euer Interesse an diesem Thema,
Und noch: Entschuldigung für den Titel des Themas, mir ist nichts treffendes eingefallen...
Folgendes möchte ich versuchen:
Mit diesem Script kann man in einem DIV einen Inhalt neuladen / besser gesagt: es sind keine iFrames mehr nötig.
Nur: hier ist ein Link wie folgendermassen nötig:
Jetzt wollte ich fragen, ob man für einen Link das "javascript:ajaxpage('','contentdiv');" irgendwie zum standard machen kann, sprich dass man dann bei dreamweaver o.Ä. nur noch den link an sich eintragen muss "ordner/seite.html" ... ?
Wisst ihr in etwa was ich meine?
Wenn nicht, fragt bitte nach, ich weiss nur fast nicht wie ich das noch anders formulieren soll ...
Vielen Dank für eure Hilfe
Erstmal danke für euer Interesse an diesem Thema,
Und noch: Entschuldigung für den Titel des Themas, mir ist nichts treffendes eingefallen...
Folgendes möchte ich versuchen:
Code:
</style>
<script type="text/javascript">
/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""
function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
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) //if bust caching of external page
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){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
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+" " //Remember this object as being already added to page
}
}
}
</script>
Mit diesem Script kann man in einem DIV einen Inhalt neuladen / besser gesagt: es sind keine iFrames mehr nötig.
Nur: hier ist ein Link wie folgendermassen nötig:
Code:
<a href="javascript:ajaxpage('ordner/seite.html', 'contentdiv');">Linktitel</a>
Jetzt wollte ich fragen, ob man für einen Link das "javascript:ajaxpage('','contentdiv');" irgendwie zum standard machen kann, sprich dass man dann bei dreamweaver o.Ä. nur noch den link an sich eintragen muss "ordner/seite.html" ... ?
Wisst ihr in etwa was ich meine?
Wenn nicht, fragt bitte nach, ich weiss nur fast nicht wie ich das noch anders formulieren soll ...
Vielen Dank für eure Hilfe