2014-11-12 3 views
0

Javascript метод window.showModalDialog устарел и больше не работает в браузере Chrome. Вскоре он перестанет работать в Fire Fox. Я хочу заменить его на window.open, но только если браузер не поддерживает showModalDialog.Как проверить доступность window.showModalDialog?

Как определить, поддерживает ли браузер эту функцию? Можно ли сделать библиотеку modernizr и как?

+0

'если (window.showModalDialog) {использовать его} еще {использовать что-то другое}' – Barmar

ответ

1

Используйте условие.

if(window.showModalDialog) console.log("derp"); 
else console.log("herp"); 
+0

Спасибо это работает. Поскольку он может быть неопределенным, я преобразовал его в Boolean: var isDepr = typeof window.showModalDialog === 'undefined'; if (isDepr) {window.open ('', '', 'width = 790, height = 510'); } else {window.showModalDialog ('WebForm4.aspx', 'blah', 'dialogwidth = 700px; dialogheight = 460px;'); } –

Смежные вопросы