Ваша первая ошибка из-за этого утверждения на вашей странице:
window.onload = getLoad;
Функция getLoad отсутствует, поэтому возникает эта ошибка. Эта ошибка также не относится к IE, такая же проблема существует независимо от браузера.
Второй набор ошибок вызван неправильным пониманием того, что означают различные значения readyState в XmlHttp. Эта строка является проблемой:
if(xmlHttp.readyState==2||xmlHttp.readyState==4){
Чтобы цитировать из документов MSDN, readyState 2:
2 (Отправлено) Метод отправки был
называется. responseText недоступен.
responseBody недоступен.
Похоже, вы рассматриваете readyState 2 как завершенный запрос (а затем попытаетесь использовать свойство responseText), что, как я ожидаю, и является причиной проблемы. Измените эту строку на:
if(xmlHttp.readyState==4){
См. Этот вопрос , где обсуждаются различные значения readyState (сводка: используйте только 4).
И чтобы повторить сказанное в других ответах, используйте jQuery или, по крайней мере, другую меньшую библиотеку, которая отвлечет кросс-браузерную злобность XmlHttp.