我想在InAppBrowser或childbrowser中打开一个外部页面,在那里我没有显示任何工具栏,我可以在我的外部页面中有一个关闭浏览器并从我打开浏览器的地方返回应用程序的按钮.那么当你没有DONE按钮时如何关闭?我已经看到如果我有var ref = window.open(encodeURI(url),'_ self','location = yes'); 然后可以用ref.close()关闭浏览器; 但是,如果我在我打开的外部页面中使用它不起作用,它是不是关闭浏览器?
如果我在配置文件中将方向设置为纵向,有没有办法自动旋转其中任何一个?我知道如果您手动执行,可以自动旋转子浏览器,而不是通过构建服务.或者我必须将方向设置为两者?
我已经测试了打开ChildBrowser和InAppBrowser的所有不同方法,我真的看不出它们之间有什么大的区别?InAppBrowser可以使用本机功能而不能使用ChildBrowser或者?
我在PhoneGap中打包一个移动网站(通过网络),想拦截某些链接并使用ChildBrowser插件打开它们.是否可以从本机代码触发ChildBrowser(我已经确定了截取哪些链接)
我试过下面的代码,但结果是NULLPointerException:
ChildBrowser childBrowser = new ChildBrowser();
childBrowser.openExternal(url, true);
Run Code Online (Sandbox Code Playgroud)
例外细节:
07-29 10:49:52.632 947-947/com.abc.androidTablet E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NullPointerException
at com.phonegap.plugins.childBrowser.ChildBrowser.openExternal(ChildBrowser.java:127)
at com.mygola.androidTablet.abc_android$1.shouldOverrideUrlLoading(abc_android.java:96)
at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:270)
at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:372)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Phonegap插件并遇到麻烦.这是我第一次使用Phonegap插件.
我正在使用的插件是Android的ChildBrowser.
我已经在标题中链接了Javascript文件.
<script src="cordova-1.7.0.js" type="text/javascript"></script>
<script src="childbrowser.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
还遵循Github页面上列出的步骤2,3和4 .
我尝试在链接中使用ChildBrowser插件:
<a href="#" onClick="window.plugins.childBrowser.openExternal("http://www.google.com");">Test</a>
Run Code Online (Sandbox Code Playgroud)
点击链接时没有任何反应.
有什么我想念的吗?我是否必须在标题中添加一些代码来初始化子浏览器插件?
Logcat返回
D/CordovaLog( 885): Error: Status=2 Message=Class not found
D/CordovaLog( 885): file:///android_asset/www/cordova-1.7.0.js: Line 958 : Error: Status=2 Message=Class not found
I/Web Console( 885): Error: Status=2 Message=Class not found at file:///android_asset/www/cordova-1.7.0.js:958
Run Code Online (Sandbox Code Playgroud)
*编辑:基于我在网络上的研究,当插件没有从plugins.XML文件中正确引用时,我最常遇到的错误是触发的.我已经仔细检查并确保它是正确的.
我想知道src文件夹位置是否可能不正确.我的项目根目录中有src文件夹,它还包含我的index.html,css和javascript.我注意到有些人构建Phonegap应用程序有一个名为www
index.html 的文件夹,而不是只包含在项目的根目录中.*
不要使用Phonegap 1.9.0(使用Android版本)插件ChildBrowser(https://github.com/phonegap/phonegap-plugins/tree/master/Android/ChildBrowser)插件.ChildBrowser.java中存在一些错误.javascript写道,不推荐使用window.plugins.
有一个想法吗?谢谢.