Работает нормально для меня. Полный нерабочий тест-кейс?
Если вы запускаете страницу из локальной файловой системы, обязательно разрешите запуск JavaScript, либо через информационную панель, включив «Разрешить запуск активного содержимого в файлах на моем компьютере», либо добавив «Метку Интернета».
Возможно, вы захотите сделать его серым только в случае пустого / defaultText.
Редактировать: ОК, это одна ужасно мерзкая страница, которую выкладывает eBay, полный сумасшедшего испорченного контента и хитрых скриптов. У него есть ErrorHandlerManager
вещь, которая останавливает сообщение о вашей проблеме, а также некоторые другие ошибки скрипта на странице. Ницца.
Как ни странно, eBay, похоже, передает его в IE в виде сложных вложенных фреймов, где Firefox получает все это в одном документе. Либо это, либо причудливый способ загрузки скрипта «htmlcommentbox» приводит к тому, что ваш скрипт водяного знака запускается до того, как поле комментария добавляется на страницу, что приводит к неудачной попытке getElementById
.
Я поместил window.onload= function() { ... }
обертку вокруг вашего скрипта, и это заставило его работать. Я не знаю, может ли это помешать чему-либо другому на странице, потенциально используя событие window.onload
(слишком много неприятных сломанных сценариев, чтобы их проверить), но если это так, всегда есть addEventListener
/ attachEvent
.