Я настоятельно рекомендую вам использовать фреймворк для подобных вещей.Frameworks сделает все, что касается совместимости браузеров, за вас.
С другой стороны, если вы заинтересованы в том, чтобы сделать это как учебное упражнение ... все же получите фреймворк!Посмотрите, как это делает фреймворк, и вы сразу же изучите все подводные камни.
Мой выбор - Mootools .
Для выполнения основного запроса AJAX вMootools вы должны сделать следующее:
window.addEvent('domReady', function() {
new Request({
'url': "The url where you want to send the request
'data': "Some data to send. It can be an object."
}).send();
});
Полная документация для класса Request может быть найдена здесь .
Если вы хотите увидеть, как Mootools реализует кросс-браузерAJAX, вы можете найти источник класса Request здесь .
Вы найдете источник Browser.Request особенно полезным.