Что значит ошибка javascript "Предупреждение: Пустая строка не может быть аргументом метода getElementById()."

программирование JavaScript AJAX

Вот исходник, вроде всё правильно, но ошибку всё равно выдаёт!

<html>
<head>
<title></title>
<script language="javascript" src="scripts/AjaxGear.core.js"></script>
<script language="javascript">
var ajax;
function useAjaxGear()
{
ajax = new AjaxGear.Ajax();
ajax.setMethod("GET");
ajax.setPagePath("demo.txt");
ajax.onRequestComplete = callback;
ajax.startRequest();
}

function callback()
{
document.getElementById('targetDiv').innerHtml = ajax.getResponseText();
}
</script>
</head>
<body>
<form>
<input type="button" value="Показать текст" onClick="useAjaxGear()">
</form>
<div id="targetDiv">
<p>Здесь появится загружаемый текст!</p>
</div>
</body>
</html>

Примечание:
http://besy-design.com/js/index.html

Примечание:
А что это такое?И как это определение дописать?

Примечание:
Но ведь у меня все функции определены!
На локальном сервер у меня выдаёт ошибку только "Пустая строка не может быть аргументом метода getElementById()." , а на хостинге
ещё и "Ошибка: AjaxGear is not defined". Но этот пример я набрал точно из книги((

Ещё я написал вместо
document.getElementById('targetDiv').innerHtml = ajax.getResponseText();

document.write(ajax.getResponseText());
и так нужный текст выводится, кстати в других скриптах метод getElementById тоже не работает. Методы getElementsByClassName и getElementsByTagName тоже не работают, что это всё значит и как с этим быть?
Ответы:
выложи куда-нибуть на хостинг и дай путь к странице, чтобы можно было подебажить
В связи с тем что твою загружаемую библиотеку AjaxGear.core.js-не удалось обнаружить -написал твой пример используя простейшую синхронную ajax загрузку- http://webapi.narod.ru/ajax_get_syn.htm
У тебя в примере ошибка- вместо innerHtml нужно- innerHTML
getElementById и остальные всегда работают-я ими постоянно пользуюсь если правильно использовать--возможные причины когда они не работают если ты используешь document.write- для создания этих элементов и сразу после этой команды напишешь обращение к ним то возникнет ошибка ибо они еще в это момент не будут созданы-нужна некоторая пауза хотябы 20 мс чтобы браузер их успел создать


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.