如何加载在一个代号WebBrowser组件外部网址是什么?(How to load an exter

2019-10-18 03:59发布

谁能帮我? 我已经在开发了一个应用程序和一个核心功能是加载第三方网页(URL),有CSS和JavaScript的代号一个WebBrowser组件。 我的问题是: - 1.如何加载网址是什么? 2.是否有可能与这个网址像警报和确认的JavaScript交互? 3.如何使设备的默认浏览器等之间切换?

谢谢。

Answer 1:

原生web浏览器组件被布置一个同步地,这意味着它的优选的尺寸将在后面计算等具有0,0尺寸布局的地方它。 在RIM我们默认使用传统HTMLComponent(从J2ME)由于RIM的原生浏览器组件是片状的,这就是为什么RIM的版本为你工作,而Android版本没有。

该HTMLComponent仅支持HTML / CSS的一个子集,不支持任何JavaScript所以这可能不是你想用什么。 您可以启用本地RIM浏览器组件(虽然它是片状的,有很多已知问题没有解决方法)通过设置参数编译:rim.nativeBrowser =真

您可以在项目属性,这些论点代号之一,如果你的作品,然后大。

要解决这个问题,布局将浏览器例如,当你可以使用像BorderLayout的布局:

form.setLayout(new BorderLayout());
form.addComponent(BorderLayout.CENTER, browser);

这将拉伸部件在屏幕上忽略了其优选的大小。 另外,您可以跟踪浏览器事件并重新验证或硬编码一个首选大小值(我不推荐)。



文章来源: How to load an external url in Codename One WebBrowser component?