Ajax сосет!

Подумал я и решил написать простенький яваскрипт, который в некоторых ситуациях может заменить нам Ajax.

Создаем 2 файла, 1-ый, это html-файл, например под именем psevdo_ajax.html с следующим содержимым:

<html>
<head>
<title>Ajax сосет!</title>
</head>
<script language='Javascript' type="text/javascript">
<!--
//--создаем элемент script и присваиваем ему значение
function sendQuery(url) {
        var elem = document.createElement("script");
        obj=document.body.insertBefore(elem, document.body.firstChild);
        obj.setAttribute("id", "js");
        obj.setAttribute("language", "Javascript");
        obj.setAttribute("type", "text/javascript");
        obj.setAttribute("src", url);
        setTimeout('delel()', 0);
}
//--удаляем только что созданный элемент script
function delel(){
        var obj=document.getElementById('js');
        document.body.removeChild(obj);
}
//-->
</script>
<body bgcolor="white" text="black">
<p onclick="sendQuery('js.php')"><b>кликни меня</b></p>
<div id="strif">получи пхп время в секундах</div>
</body>
</html>

и 2-ой файл у нас будет пхп скрипт, который будет отдавать время в секундах, назовем его js.php и положим рядышком с файлом psevdo_ajax.html Содержимое файла js.php следующее:

document.getElementById('strif').innerHTML='<?php echo time(); ?>';

Вот и все манипуляции, теперь запустите файл psevdo_ajax.html и кликайте на слово "кликни меня" и вы увидите, что перезагрузки страницы не происходит, а время изменяется.


09.07.2007 21:31

Комментарии

Аякс давно сосет, а скрипт юзабелен. МОжно его использовать для других вещей, а не для банального времени, которое можно обновлять простым ЖС-ом
10.03.2009 13:09
Вот и все манипуляции - это точно. и больше хрен. хотя бы о первой букве в аяксе подумали бы.
07.12.2009 22:51
этот тоже аякс, только другого вида, убери php и получится js, а js + php = ajax  8)
Dfhdfhd | 17.08.2010 12:42
Если бы автор имел хоть малейшее представление о правильном построении веб-приложений, он бы большими красными буквами упомянул о том, что данную галиматью он написал исключительно для примера и ни в коем случае использовать её в реальной жизни нельзя. Потому как сервер ВООБЩЕ НИЧЕГО не должен знать о клиентских функциях, расположениях элементов и вообще структуре клиента в целом. Задача пхп отдавать данные - XML, JSON и пр, но НЕ БОЛЕЕ. Иначе при малейшем изменении клиентской части - придётся переделывать всю серверную, и такие сильные связи ведут к тому, что по мере поддержки любого, даже маленького, проекта становятся быдлоделом для быдлокодеров и ни один нормальный программист не будет этим заниматься :)
Вебгуру | 17.11.2011 11:16