2016-12-09 1 views
0

Я разрабатываю гибридное приложение, которое требует вызова window.external.notify в javascript, но этот js-код также должен запускаться в браузере. Таким образом, мы должны иметь условие для обнаружения: window.external.notify определяется или не определено. Поэтому мы используем этот код, но во время выполнения window.external.notify показывает, что его значение похоже на {...} (но не может открыться). Есть ли способ справиться с этим?Правильное условие для Window.External.Notify определено

if(window.external !== undefined && window.external.notify !== undefined) 

ответ

3

Вы можете использовать это:

if (typeof (window.external) !== 'undefined' && ('notify' in window.external)) { 
.... 
} 

По причинам, известным только Microsoft, window.external.notify является undefined даже если вы можете совершать звонки на него без каких-либо проблем.

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