Jeder, der schonmal auf einen nicht-PHP-fähigen Server gearbeitet hat, stand sicherlich irgendwann vor der Frage, ob sowas ähnliches wie <?php include("datei"); ?> auch durch JavaScript möglich wäre!
Vor einigen Tagen wurde ich fündig! Dies ist das Script:
...wie man sieht, wird die Datei gleich beim Laden der Seite includet! (ich weiß, der !doctype fehlt ;-) )
Anders als bei PHP, ist das Includen jedoch auch über einen Link möglich:
...und zu guter letzt kann mans auch noch so einbinden:
natürlich fehlt da noch die "<noscript>Anweisung", da nicht jeder unbedingt JavaScript aktiviert hat!
Nun meine Frage: Was haltet ihr generell von diesem Script? Was könnte Probleme darstellen? Was ist besser als bei serverseitigen Scripten? ...usw....ihr wisst schon! :-D
Vor einigen Tagen wurde ich fündig! Dies ist das Script:
Code:
<html>
<head>
<script language='JavaScript'>
<!--
function include(lyr,url)
{
if (document.all)
{
// IE version
try {
var xml = new ActiveXObject("Microsoft.XMLHTTP");
// some versions of IE4 and some IE5.0) might be using MSXML2.XMLHTTP.4.0
xml.Open( "GET", url, false );
xml.Send()
document.getElementById(lyr).innerHTML=xml.responseText;
}
catch (e) {
var xml = new ActiveXObject("MSXML2.XMLHTTP.4.0");
xml.Open( "GET", url, false );
xml.Send()
document.getElementById(lyr).innerHTML=xml.responseText;
}
}
else
{
// Mozilla/Netscrap 6+ version
var xml=new XMLHttpRequest();
xml.open("GET",url,false);
xml.send(null);
document.getElementById(lyr).innerHTML=xml.responseText;
}
}
//-->
</script>
</head>
<body onLoad="include('somediv','http://somepath/somefile.html')">
<div id="somediv"><!--Hier wird die HTML-Datei includet--></div>
</body>
</html>
Anders als bei PHP, ist das Includen jedoch auch über einen Link möglich:
Code:
<a href="#" onClick="include('somediv','http://somepath/somefile.html');return false">
load alternate page
</a>
Code:
<script language='JavaScript'>
document.write('<div id="somediv"> </div>');
include('somediv','http://somepath/somefile.html');
</script>
Nun meine Frage: Was haltet ihr generell von diesem Script? Was könnte Probleme darstellen? Was ist besser als bei serverseitigen Scripten? ...usw....ihr wisst schon! :-D