2016-12-09 4 views
0

Ich entwickle Hybrid-Anwendung, die window.external.notify in Javascript aufrufen müssen, aber diese Js-Code sollte auch im Browser ausgeführt werden. Wir müssen also eine Bedingung für die Erkennung haben, dass window.external.notify definiert oder undefiniert ist. Also benutzen wir diesen Code aber in der Laufzeit window.external.notify zeigt seinen Wert ist wie der {...} (kann aber nicht öffnen). Gibt es einen Weg, damit umzugehen?Richtige Bedingung für Window.External.Notify ist definiert

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

Antwort

3

können Sie verwenden:

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

Aus Gründen bekannt nur für Microsoft, window.external.notify ist undefined obwohl Sie Anrufe es ohne Probleme machen kann.

Verwandte Themen