Ошибка в Google Chrome с библиотекой прототипов: невозможно установить свойство innerHTML для null - PullRequest
0 голосов
/ 13 октября 2010

Я использовал библиотеку Prototype в приложении в основном из-за ее «кросс-браузерной» функции. Я боялся, что в Firefox все будет работать нормально, но в IE произошел сбой. Но, к моему удивлению, эта строка кода вылетает (и очень отвратительно) в Google Chrome:

   $('mensajes').update("");

С сообщением: TypeError: Cannot set property 'innerHTML' of null

'mensajes' существует, и этот код отлично работает в Firefox и Internet Explorer

Любая подсказка?

PS: я обнаружил, что с hide () также возникают проблемы, и я подозреваю, что другие методы также могут быть проблематичными.

Является ли Chrome более проблемным или прототипом?

1 Ответ

0 голосов
/ 13 октября 2010

Просто используйте innerHTML

$('mensajes').innerHTML = '';

Я использую .update () только в редких случаях из-за всех накладных расходов (проверка наличия скриптов для запуска и т. Д.)в то время как назад http://practical -prototype.blogspot.com / 2008/03 / когда использовать прототипы-особенности-и.html

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