В коде, который вы написали, нет ничего плохого. И some_function
, и someVar
должны быть доступны, если они были доступны в контексте, где был создан анонимный
function() { some_function(someVar); }
.
Убедитесь, что предупреждение дает вам значение, которое вы искали, убедитесь, что оно будет доступно в рамках анонимной функции (если у вас больше кода, который работает с той же переменной someVar
next к вызову addEventListener
)
var someVar;
someVar = some_other_function();
alert(someVar);
someObj.addEventListener("click", function(){
some_function(someVar);
}, false);
Как упомянуто ранее Вы действительно не можете сделать этого. Можно сделать модальное диалоговое окно в окне с помощью платформы UI, или у Вас может быть всплывающее окно со сценарием, который автозакрывается после тайм-аута... у каждого есть отрицательный аспект. Модальное окно в браузере не создаст уведомления, если окно будет минимизировано, и программируемое (базирующийся таймер), то всплывающее окно, вероятно, будет заблокировано современными браузерами и блокировщиками всплывающих окон.
я хочу быть в состоянии закрыть окно предупреждений автоматически с помощью JavaScript после определенного количества времени или на определенном событии (т.е. onkeypress)
заметка на полях А: если у Вас будет Предупреждение ("данные"), Вы не будете в состоянии поддерживать код в рабочем состоянии в фоне (AFAIK).... диалоговое окно является модальным окном, таким образом, Вы не можете потерять фокус также. Таким образом, у Вас не будет нажатия клавиши или выполнения таймера...
никакое управление диалоговым окном, если Вы управляли диалоговым окном, Вы могли бы записать навязчивый код JavaScript. (Не хорошая идея использовать предупреждение для чего-либо кроме отладки)
Я предполагаю, что Вы могли открыть всплывающее окно и вызов это диалоговое окно. Я не уверен в деталях, но я вполне уверен, можно закрыть окно программно, что Вы открылись из JavaScript. Это было бы достаточно?
Если Вы сделаете это программно в JS, то это будет похоже на перестраивание колеса. Я рекомендую использовать плагин jQuery, названный jGrowl
Единственная реальная альтернатива здесь должна использовать своего рода пользовательский виджет с модальной опцией. Взгляните на jQuery UI для примера диалогового окна с этими функциями. Подобные вещи существуют в примерно каждой платформе JS, которую можно упомянуть.