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 回答