2017-11-01 4 views
0

現在、私はWebフォームアプリケーションで作業しています。親ウィンドウにJavascript機能[例:HideWaitMessage()]があります。子ウィンドウのwindow.parent.HideWaitMessage()を使用してこれにアクセスし、期待どおりに動作します。JavaScriptの機能が親ウィンドウに存在するかどうかを確認する方法

しかし、エラーを避けるために、その機能が親ウィンドウに存在するかどうかを確認したいと考えました。私がこれをどのように達成できるかについて助言してください。

答えて

0

私は次の保護

window.parent && typeof window.parent.HideWaitMessage === 'function' 
+0

をチェックしようとしたことがありますか? – nnnnnn

+0

@nnnnnn Nodejまたは特定の環境ですか? – dhilt

+0

Node.jsでは 'window'はまったく定義されないため、参照エラーになります。とにかく、私は、OPがブラウザベースのシナリオを記述していることは明らかです。 – nnnnnn

0

を使用しますが、あなたは `falsyことwindow`でしょうどのような状況で

if (typeof window.parent.HideWaitMessage === 'function') { 
// sage to use 
} 
+0

ありがとうトリックでした。 – sam

関連する問題