Was ist so besonders an Ajax?

F

fercules

Alle Welt redet mittlerweile über Ajax - aber was ist das besondere daran? Letztendlich ist es doch nichts anderes als ein PHP Include? Mit Javascript / DHTML wird eine externe Datei included. Damit sich der Inhalt aktualisiert wird ein Reload notwendig, genau wie bei einem PHP Include - warum sollte man sich die umständliche Ajax Programmierung also antun?

Wenn ich eine Ausgabe mittels "Ajax" in einer HTML Tabelle mache und ohnehin reloaden muss, wird ja auch die HTML Tabelle neu geladen?

Auch die Iframe Beispiele sind doch nonsens soweit ich das verstehe - iframes und includes gabs ja auch schon vorher. Warum Javascript?

Grüße
Fercules
 
Das Besondere ist....dass kein Reload notwendig ist.
Es erfolgt mit JS eine Serveranfrage(ähnlich fsockopen() in PHP).
Javascript kann die Antwort des Servers direkt verarbeiten, ohne ein Dokument neu laden zu müssen.

Mit PHP hat AJAX insofern überhaupt nichts zu tun.... höchstens, wenn die Antwort des Servers von einem PHP-Skript erzeugt wird, was jedoch nicht zwingende Vorraussetzung ist.
 
Hallo,

bei dem von mir gefundenen Script scheint das nicht zu klappen, wobei ich es nur lokal auf dem Desktop getestet habe. Wenn ich die externe html datei editiere und abspeichere ändert sich in der hauptdatei erst etwas, wenn ich auf reload gedrückt habe, also manuell reloaded habe. hier mal der code:
Code:
<script type="text/javascript">

/***********************************************
* IFrame SSI script- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["myframe"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function dyniframesize() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById){ //begin resizing iframe procedure
dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
if (dyniframe[i] && !window.opera){
dyniframe[i].style.display="block"
if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //ns6 syntax
dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight+FFextraHeight; 
else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //ie5+ syntax
dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
}
}
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

if (window.addEventListener)
window.addEventListener("load", dyniframesize, false)
else if (window.attachEvent)
window.attachEvent("onload", dyniframesize)
else
window.onload=dyniframesize

</script>


<iframe id="myframe" src="externalpage.htm" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0" style="overflow:visible; width:100%; display:none"></iframe>
 
Jungchen, das hat was mit Usability zu tun...
Hat meiner meinung nach keinen sinn bei Privaten seiten wo eh niemand raufschaut...

Einfach definiert ist es das perfekte zusammenspiel von js css und xml.
 

Neue Beiträge

Zurück