Простой: я хочу отключить/перезаписать alert()
.Отключить встроенную функцию в javascript (предупреждение)
Могу ли я это сделать?
Что еще более важно, правильно ли это сделать?
Как насчет строгого режима?
Простой: я хочу отключить/перезаписать alert()
.Отключить встроенную функцию в javascript (предупреждение)
Могу ли я это сделать?
Что еще более важно, правильно ли это сделать?
Как насчет строгого режима?
Да, вы можете отключить или перезаписать alert()
. Нет, неправильно это делать, за исключением некоторых странных и ограниченных ситуаций.
Disable:
window.alert = function() { };
Override:
window.alert = function(text) { /* do something */ };
Вы проверили это? Это не работает в IE. Он должен быть `window.alert = ...` в IE. – 2010-12-03 11:07:13
Да, вы можете, это ваш выбор. Можно также сохранить оригинальный «предупреждение»:
window.nativeAlert = window.alert;
window.alert = function(val){console.log(val+' (alert disabled)');};
теперь старый сигнал тревоги все еще годный к употреблению: nativeAlert('something');
Почему хотите отключить его? Если вы хотите переопределить, так как вы хотите, чтобы он отображал html, стиль и т. Д., Вы можете попробовать использовать javascript + overlay. – 2010-12-03 07:11:29
точно. Фактически использование `alert()` бесполезно. Это раздражает меня и пользователя. Я хочу переопределить его, потому что сценарий, который я использую, содержит его, и я не хочу его изменять (и отслеживать этот modif). – 2010-12-03 08:02:26