<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<!-- Здесь идет твой яваскрипт код, генерирующий страницу, строго после него! вне его родительского
элемента пишем нужный нам код для отправки готовой страницы к файлу пхп -->
<!--Подключаем саму библиотеку ее файл JsHttpRequest.js указываем путь к ней на сервере-->
<script type="text/javascript" src="../../lib/JsHttpRequest/JsHttpRequest.js"></script>
<script type="text/javascript">
//<!--
/*
addEvent - Эта функция нужна нам, чтобы вызвать код, который получит
содержимое страницы и отправит его на сервер тогда и только тогда,
когда будет загружена и сгенерирована вся страница, а не на этапе
ее генерации (that's fucking explorer:))
Принимает:
@_obj - объект привязки события - объект: пример window
@_ev - название события, текст, например: "load"
@_funct - имя функции, сопоставляемой событию: например myfunct
Возвращает: void(0)
*/
function addEvent(_obj, _ev, _funct){
try{
_obj.addEventListener(_ev,_funct,false);
} catch(ex){
_ev = 'on'+_ev;
_obj.attachEvent(_ev,_funct);
}
}
/*
toServer - Эта функция нужна нам, чтобы получить нужные данные и сформировать
запрос на сервер
Принимает: void(0)
Возвращает: void(0)
*/
function toServer(){
window.pCode = window.document.documentElement.innerHTML;
// window.pCode теперь содержит все содержимое страницы, переменная глобальная
//если ее придется использовать и далее, вне функции
//на самом деле можно сделать пре фильтрацию данныых до отправки, на будущее тебе по изучению яваскрипта:)
JsHttpRequest.query(
'backend.php', // backend php script name
{
'pCode': window.pCode
},
// Function is called when an answer arrives.
function(result, errors) {
// Write errors to the debug div.
document.getElementById("debug").innerHTML = errors;
// Write the answer.
if (result&&result.str.length) {
alert(result.str); //убираем этот код и пишем нужный для обработки результатов, присланных с сервера
}
},
false // do not disable caching
);
}
addEvent(window,'load',toServer); //вызываем функцию в момент полного формирования страницы
//-->
</script>
<div id="debug">
<!-- А здесь выведем ошибки при передаче данных на сервер-->
</div>
</body>
</html>