Javascript 如何在Worklight上的inApp浏览器上加载外部URL?

Javascript 如何在Worklight上的inApp浏览器上加载外部URL?,javascript,android,cordova,ibm-mobilefirst,Javascript,Android,Cordova,Ibm Mobilefirst,我用这段代码加载一个外部URL,但它只显示一个空白页面 window.open(result.invocationResult.data , '_blank'); result.invocationResult.data正在正确获取URL,它在PC浏览器上工作,在Android 4.4上失败,我还在移动浏览器上测试该应用程序,它在移动应用程序中工作并失败 这是我的日志: 07-10 12:53:13.890: D/InAppBrowser(1204): target = _blank 0

我用这段代码加载一个外部URL,但它只显示一个空白页面

window.open(result.invocationResult.data , '_blank');   
result.invocationResult.data正在正确获取URL,它在PC浏览器上工作,在Android 4.4上失败,我还在移动浏览器上测试该应用程序,它在移动应用程序中工作并失败

这是我的日志:

07-10 12:53:13.890: D/InAppBrowser(1204): target = _blank
07-10 12:53:13.890: D/InAppBrowser(1204): in blank
07-10 12:53:14.880: I/Choreographer(1204): Skipped 134 frames!  The application may be doing too much work on its main thread.
07-10 12:53:14.920: W/AwContents(1204): nativeOnDraw failed; clearing to background color.
07-10 12:53:15.900: W/AwContents(1204): nativeOnDraw failed; clearing to background color.
07-10 12:53:15.950: W/AwContents(1204): nativeOnDraw failed; clearing to background color.
07-10 12:53:15.990: W/AwContents(1204): nativeOnDraw failed; clearing to background color.
07-10 12:53:16.000: W/AwContents(1204): nativeOnDraw failed; clearing to background color.
07-10 12:53:16.050: W/AwContents(1204): nativeOnDraw failed; clearing to background color.
07-10 12:53:16.080: W/AwContents(1204): nativeOnDraw failed; clearing to background color.
07-10 12:53:16.110: W/AwContents(1204): nativeOnDraw failed; clearing to background color.
07-10 12:53:16.140: W/AwContents(1204): nativeOnDraw failed; clearing to background color.
07-10 12:53:16.190: W/AwContents(1204): nativeOnDraw failed; clearing to background color.
07-10 12:53:16.280: D/CordovaLog(1204): data:text/html,chromewebdata: Line 12 : Not allowed to load local resource: file:///android_asset/webkit/android-weberror.png
07-10 12:53:16.290: I/chromium(1204): [INFO:CONSOLE(12)] "Not allowed to load local resource: file:///android_asset/webkit/android-weberror.png", source: data:text/html,chromewebdata (12)
07-10 12:53:16.360: D/CordovaWebViewClient(1204): onPageFinished(file:///data/data/com.test/files/www/default/index.html#&ui-state=dialog)
07-10 12:53:16.370: D/CordovaActivity(1204): onMessage(onPageFinished,file:///data/data/com.test/files/www/default/index.html#&ui-state=dialog)
07-10 12:53:16.720: I/chromium(1204): [INFO:CONSOLE(12)] "Not allowed to load local resource: file:///android_asset/webkit/android-weberror.png", source: data:text/html,chromewebdata (12)
07-10 12:53:17.010: I/Choreographer(1204): Skipped 52 frames!  The application may be doing too much work on its main thread.
我的网址是:

  myUrl = 'https://10.0.177.119:9444/teamworks/process.lsw?zWorkflowState=1&zTaskId=108355&zResetContext=true';
它有一个在openssl上创建的https证书。 平台版本

platformVersion="6.1.0.00.20131219-1900"
和安卓版本:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19"/>  
在main.js中,我使用了window。openhttp://www.apache.org,_空白;并在Android仿真器Android 4.4.2中启动了该应用程序

它成功地打开了

尝试使用“常规”URL,如上面所述;看看它是否打开。 如果它打开了,而你的没有打开,也许问题就在那里

注:

你说它失败了,但你没有描述它是如何失败的发生了什么? 您使用的是6.1.0.00;我建议您从IBM Fix Central下载最新版本,升级到最新的6.1 6.1.0.01版本。
问题与AuthRealm或https证书有关,我有一个AuthRealm可以从BPM Process Center访问服务,如果我这样更改URL,我可以避免该错误:

myUrl = 'http://ectest556ws1:9081/teamworks/process.lsw?zWorkflowState=1&zTaskId=108355';

就连我今天也犯了同样的错误,正在寻找解决办法。我发现我犯的错误很愚蠢。我忘了添加清单文件。
我知道现在回答这个问题已经很晚了。但我希望这个答案可以帮助那些正在搜索解决方案的人解决同样的问题。

你能给出你试图加载的url吗?还要提到你的Worklight版本。我已经编辑了我的问题,我想这可能是Worklight或安卓安全的问题,在移动应用程序中,它试图加载错误页面,但在任何其他浏览器上都能正常工作。请更新您的原始问题或在新问题中提问,而不是作为答案发布。我猜您没有针对服务器的有效ssl证书,并且正在加载的chrome浏览器将不允许使用该url。