IBM Worklight/Cordova未加载到Android上Worklight的嵌入式WebView中

IBM Worklight/Cordova未加载到Android上Worklight的嵌入式WebView中,webview,cordova,ibm-mobilefirst,Webview,Cordova,Ibm Mobilefirst,我尝试创建一个混合Worklight应用程序来聚合多个外部门户页面。有一个选项卡栏,选项卡栏中的每个视图都加载自己的WebView以显示不同的门户页面。这很好,我已经运行了所有东西,但是Worklight不会加载到WebView中。我想访问Cordova功能,如门户页面内的摄像头 当我直接在master Webview中加载门户页面时,Worklight可以正常初始化,但不会在嵌入式Webview中加载,即所有必要的Worklight文件都在那里,并且门户页面设置正确 我增强了这个示例: 这是

我尝试创建一个混合Worklight应用程序来聚合多个外部门户页面。有一个选项卡栏,选项卡栏中的每个视图都加载自己的WebView以显示不同的门户页面。这很好,我已经运行了所有东西,但是Worklight不会加载到WebView中。我想访问Cordova功能,如门户页面内的摄像头 当我直接在master Webview中加载门户页面时,Worklight可以正常初始化,但不会在嵌入式Webview中加载,即所有必要的Worklight文件都在那里,并且门户页面设置正确 我增强了这个示例:

这是代码的重要部分:

webViewOverlay = new WebView(this);
webViewOverlay.setWebViewClient(webViewClient);
webViewOverlay.setWebChromeClient(new WebChromeClient());
webViewOverlay.getSettings().setJavaScriptEnabled(true);
webViewOverlay.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webViewOverlay.clearCache(true);
webViewOverlay.loadData(""http://mymielke.de/test/portal/test.html"", "text/html", "UTF-8");

至少从阅读你的文章来看,听起来-对我来说-你试图完成的和你所基于的样本完全不同

该示例是一个Worklight混合应用程序,有三个选项卡,前两个选项卡只是加载一些捆绑在应用程序中的HTML和JavaScript资源(因此位于Worklight实例中,可以使用应用程序中包含的任何内容,包括PhoneGap功能),第三个选项卡是加载外部网站的WebView覆盖

如果此外部网站希望使用PhoneGap访问设备功能,则PhoneGap需要位于外部服务器中托管的网站的本地;Worklight提供的功能(包括PhoneGap)将不可用于此外部网站

但是,然后你写:

当我直接在中加载门户页面时,Worklight初始化良好 主控Webview,但它不会加载到嵌入式Webview中,即所有 存在必要的Worklight文件,并且已设置门户页面 对

“那里”在哪里?在外部服务器上?Worklight没有理由以这种方式运行,因为它不在Worklight应用程序范围内。您不能期望在同一个应用程序中有“多个”Worklight应用程序,即所谓的远程加载(?)。(好吧,如果你想的话,你可以期待它:),但它不是那样工作的……)


我对你的理解正确吗?如果没有,请随意编辑您的问题并使其更清楚。

你好,伊丹,谢谢您的回答。我想你明白我想表达的意思。有一个应用程序具有多个Web视图,可加载外部(远程)页面。每个页面都应访问设备功能(如摄像头)。这些页面不一定需要Worklight功能,但需要Cordova。我还没有尝试将Webviews作为DroidGap的子类,也许这会有所帮助。或者你认为它不能工作,即使只对科尔多瓦?我不知道。。。我只知道,如果您正在将外部网站加载到webview中,此网站将无法访问Worklight应用程序中的Cordova。如果这已经回答了您的问题,请将其标记为已回答。您好@Idandar,如果您能在下面的问题中帮助我,我将不胜感激