0

HTML5 と JavaScript でアプリケーションを作成しましたが、これは明らかにどのブラウザでも実行できますが、その機能を使用する別のソフトウェア (other.app) にロードすることもできます。

アプリがブラウザーにロードされたときに、other.app を参照している関数を実行しないように、条件を作成する必要があります。

例:

function doStuff(){

  if(isOtherApp){
     doOtherAppFunction();
  }

  doAllOtherStuff();
}

どのアプリケーションがロードされ、私のアプリケーションが実行されているかを確認するJavaScriptの方法はありますか?

これが十分に明確であることを願っています。ご提案いただきありがとうございます。

4

1 に答える 1

2

信頼できる方法はありませんが、JavaScript エンジンによって提供されるプロパティをチェックし、それが存在するか、特定の値を持っているかをテストできます。

アプリケーションが追加の JavaScript メソッドを提供していて、それらが存在する場合にのみそれらを呼び出したい場合は、それらの存在をテストするだけです。

if (window.nonStandardFeature) {
    window.nonStandardFeature();
}
于 2013-08-12T16:19:30.483 に答える