(РЕДАКТИРОВАТЬ) это только в:
Теперь кажется, что IE7 иногда отображает это всплывающее окно при возникновении ошибки. Похоже, он пытается отобразить alert()
с объектом, который называется error
. Вот как я узнал. Я пытался установить атрибут CSS display
строки таблицы на table-row
, но после некоторой отладки и интернет-поиска я обнаружил, что IE7 и более ранние версии не поддерживают table-row
как значение display
. Что у меня было:
document.getElementById('writeoff_tablerow').style.display = 'table-row';
Что решило проблему:
try {
document.getElementById('writeoff_tablerow').style.display = 'table-row';
}
catch(e) {
document.getElementById('writeoff_tablerow').style.display = 'block';
}
(более ранний ответ)
Я был озадачен тем же самым сегодня. В конечном счете, причина проблемы сводилась к тому, что я использовал document.body.addEventListener, чтобы страница реагировала на щелчок мышью:
document.body.addEventListener('click',function(){document.getElementById('blah_div_id').style.display='none';},false);
Когда я изменил код на следующий, проблема исчезла в IE7:
document.body.onclick=function(){document.getElementById('blah_div_id').style.display='none';};