Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何使用javascript找到打开并运行我的应用程序的软件?_Javascript_Html - Fatal编程技术网

我如何使用javascript找到打开并运行我的应用程序的软件?

我如何使用javascript找到打开并运行我的应用程序的软件?,javascript,html,Javascript,Html,我已经用HTML5和javascript创建了一个应用程序,它显然可以在任何浏览器中运行,但也可以加载到另一个使用其功能的软件(other.app)中 我需要创建一个条件,以便在浏览器中加载我的应用程序时,它不会执行引用other.app的功能 例如: function doStuff(){ if(isOtherApp){ doOtherAppFunction(); } doAllOtherStuff(); } 在javascript中是否有办法找出加载了什么应用程序

我已经用HTML5和javascript创建了一个应用程序,它显然可以在任何浏览器中运行,但也可以加载到另一个使用其功能的软件(other.app)中

我需要创建一个条件,以便在浏览器中加载我的应用程序时,它不会执行引用other.app的功能

例如:

function doStuff(){

  if(isOtherApp){
     doOtherAppFunction();
  }

  doAllOtherStuff();
}
在javascript中是否有办法找出加载了什么应用程序以及我的应用程序是否正在执行


希望这足够清楚。提前感谢您的建议。

没有可靠的方法,但您可以检查JavaScript引擎提供的属性,并测试它是否存在或具有特定值

如果您的应用程序提供了额外的JavaScript方法,并且您只想在这些方法存在时调用它们,那么您可以测试它们是否存在:

if (window.nonStandardFeature) {
    window.nonStandardFeature();
}

StackOverflow不使用
[code]
标记(或任何BBCode)。它使用降价。