【问题标题】:Can an external webpage access my phonegap javascript?外部网页可以访问我的 phonegap javascript 吗?
【发布时间】:2013-01-17 08:25:27
【问题描述】:

我正在PhoneGap 中编写一个iPhone 应用程序。我的要求是在PhoneGap webview 中加载一个外部页面(如http://asd.com),然后当用户单击网页上的按钮时,它会调用本机PhoneGap js(如BarcodeScanner.js)。即,“扫描条形码”按钮将位于外部网站上,然后单击该按钮(当页面通过我的应用程序中的 phonegap 加载时)调用 phonegap 的本机条形码扫描仪。 我尝试在我的网页 src 中包含barcodeScanner.js 并将点击按钮链接到phonegap js,但它不起作用!我认为扫描仪对象将作为 null ....

【问题讨论】:

    标签: cordova phonegap-plugins


    【解决方案1】:

    我认为这是不可能的。假设您将使用 Phonegap 自己的 InAppBrowser 打开外部网页,其 API 允许您监听的唯一事件是“loadstart”、“loadstop”和“exit”。似乎没有任何方法可以监听常规页面事件。

    查看 API 了解更多信息:

    http://docs.phonegap.com/en/2.3.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowserEvent

    【讨论】:

    • 我能够做到这一点。基本上每个 phonegap 视图控制器 (CDViewController) 都继承自 UIWebview,因此 self.webview.loadURL(@"asd.index.html") 似乎工作正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多