我正在使用带有InAppBrowser插件的cordova 3.3。当我打电话时

ref = window.open('http://www.google.de', '_blank', 'location=yes');


在我的onDeviceReady ready函数中,一切都很好。

但是我有第二个函数,我在onDeviceReady完成后调用了它。

function LinkDropBox() {
  ref = window.open('http://www.google.de', '_blank', 'location=yes');
}


错误控制台告诉我:
[object global]对象的未捕获的typeerror属性'open'不是函数

有什么想法可以解决吗?

我已经尝试过

typeof window.open


在LinkDropBox和onDeviceReady函数中


在onDeviceReady中,它返回“函数”
在LinkDropBox中,它返回“字符串”

最佳答案

我会猜测您正在通过忘记局部变量前面的var关键字来覆盖window.open,例如

function doSomething() {
  open = "hello world";
}


代替

function doSomething() {
  var open = "hello world";
}


您可以检查代码来解决此问题吗?

07-24 19:02
查看更多