Как исправить ошибку JavaScript «Объект: объект не поддерживает это свойство или метод» в Internet Explorer? - PullRequest
0 голосов
/ 20 июля 2011

На этой странице с демонстрационным кодом:

http://www.tutorialcadet.com/demo/ajaxform/

изображение капчи не обновляется (при нажатии на изображение) в Internet Explorer. В Firefox. хром, опера работает нормально.

Выдает всплывающее окно ошибку всплывающего окна:

Line: 155
Error: Object doesn't support this property or method

Затем, когда я проверяю исходный код в проводнике, я вижу это в строке 155:

<td><div id="captchaimage"><a href="SITE_BASE/register/" id="refreshimg" onclick="refreshimg(); return false;" title="Click to refresh image"><img src="captcha/image.php?1311183335" alt="Captcha image" width="132" height="46" align="left" /></a></div></td>

Затем, когда я снова нажимаю на изображение, появляется другое всплывающее сообщение об ошибке:

Line: 1
Error: Object doesn't support this property or method

Когда я просматриваю исходный код, я вижу пустую строку? на первом ряду. Вот экран, который я подразумеваю под пустой первой строкой:

http://i54.tinypic.com/23ves1j.jpg

Есть предложения, как это решить? Это происходит только в Internet Explorer. Я в настоящее время использую 9. Это какая-то ошибка Internet Explorer или?

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Ни один из файлов JS не определяет метод refreshimg(), следовательно, ошибка.

Также в captcha.js уже есть код для обработки капчи.

Удалите деталь refreshimage(); из onclick якоря #refreshimg.

Элемент привязки теперь должен выглядеть следующим образом:

<a href="SITE_BASE/register/" id="refreshimg" onclick="return false;" title="Click to refresh image">
 <img src="captcha/image.php?1311183335" alt="Captcha image" width="132" height="46" align="left" />
</a>
1 голос
/ 20 июля 2011

вывезти onclick="refreshimg()".Эта функция нигде не определена, и вам это не нужно, поскольку событие click уже обработано в http://www.tutorialcadet.com/demo/ajaxform/js/captcha.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...