javascript - PhoneGap Cordova > 3.1.0 inAppBrowser 不工作

标签 javascript android cordova inappbrowser

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

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

在我的 onDeviceReady 就绪函数中一切都很好。

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

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

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

有什么解决办法吗?

我已经尝试过

typeof window.open

在LinkDropBox和onDeviceReady函数中

  • 在 onDeviceReady 中它返回“function”
  • 在 LinkDropBox 中它返回“字符串”

最佳答案

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

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

而不是

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

您可以检查一下您的代码是否存在此问题吗?

关于javascript - PhoneGap Cordova > 3.1.0 inAppBrowser 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21710967/

相关文章:

javascript - 了解 Angular 2 webpack 项目中的源代码符号链接(symbolic link)

javascript - 如何延迟链接上的点击事件(带有 _blank 目标)并仍然打开新选项卡?

php - 用 json 返回一个 blob

java - Android静态变量丢失

javascript - 使用 Phonegap 复制到剪贴板 iOS 剪贴板

javascript - 在 qml 黑莓中将日期时间转换为毫秒时出错

javascript - requestAnimationFrame 调用是否应始终被限制为 60 FPS?

android - 使 ListView 的单元格在android中的 ListView 中可点击

javascript - 简单提醒下不删除localStorage

javascript - 计算两个GPRS坐标之间的距离