我疲倦,以获得。建立和运行在黑莓风暴(9530模拟器).我已经测试我的网络应用程序从内BB是建立在浏览器,这是在寻找确定,但它完全位有一次我想看看有些代码内。虽然我是指可以帮助你集中到同一个网址(我还没有得到点运行的代码本地上的设备)。

我尝试一试验的情况下在谷歌的,并得到了类似的结果。见下文。我怀疑,我失去了一些基本的东西在这里。我会期待这两个图像是几乎完全相同。

浏览器 http://www.eleganttechnologies.com/outside/ImgDeviceBB9530WebGoogle.jpg

http://www.eleganttechnologies.com/outside/ImgDeviceBB9530PgGoogle.jpg

[新] 弄清楚发生了什么,我跑了浏览器和嵌入式浏览器(。)对W3移动网酸测试: http://www.w3.org/2008/06/mobile-test/ 我肯定通知两者之间的差异,但我不知道为什么"和"如何-地址.

酸通过内建的浏览器
(资料来源: eleganttechnologies.com)
顺便说一句-我跑了这个今天早些时候并得到了更多的绿色方不仅仅是现在。

酸通过浏览器嵌入。 http://www.eleganttechnologies.com/outside/ImgDeviceBb9530PgAcid.jpg

有帮助吗?

解决方案

免责声明:我不知道PhoneGap的任何东西,但有一个很好的理论。默认情况下,黑莓的嵌入式浏览器控件使用比黑莓浏览器本身并没有渲染引擎的旧版本。

在去年黑莓开发者大会的演讲给予这件事,而且也使用了新的渲染引擎无证选项。 \

选项ID是17000(是的,一个神奇的数字,这可能会改变,风险自担等使用),并应设置为true。不知道你会如何通过PhoneGap的这个选项(我不熟悉的工具包),但使用的是BlackBerry的API是这样的:

BrowserContent content;
...
content.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID, 17000, true);

其他提示

我不知道你正在使用的浏览器的细节,但我知道,大多数大型网站会检测你的操作系统+浏览器组合来决定什么HTML给你看。

如果谷歌是看到一个不同的用户代理,你可能会得到HTML的通用移动版操作系统,而不是你得到的内置浏览器黑莓特定HTML。

如果你有机会到Web服务器,尝试用两种浏览器设置打一下,看看是否有在日志文件中的任何差异。这可能会告诉你一些有趣的事情。

我们可以在你的严峻考验看到...

一个浏览器(内置的一个)被正确地报告为BlackBerry9530,另一个(PhoneGap的)不呈现所述用户代理[“测试用。”]。 在这种情况下,谷歌正在为您提供他们的主页的默认视图,而当要报告自己的BlackBerry设备,您将获得黑莓手机的具体呈现。

这是事物的声音,使用PhoneGap的被删除默认的用户代理(最有可能是因为它没有认识到你的设备)。由于PhoneGap的是开源的,最好的办法是在那里得到的,并调试它,并找出当http请求离开设备用什么用户代理发生和跟踪回从那里。

也许一个浏览器有能力,另一个不?

嗯。通过查看截图我要说的是,第二页可能缺失了一些资源。它可能会丢失一些图片,脚本和CSS文件,这可以解释不同的L&F。了解现场的API浏览器是如何工作的黑莓,我猜想,使用该BrowserField执行不正确。只是我的猜测。除此之外,在浏览器领域的初始化调用者需要通过启用相应的浏览器功能,适当的配置 - 脚本,样式等。同样,API是一个非常奇怪的方式完成的,我已经得到了我进入这个陷阱,一旦。在设置选项,你不能只建立一个面具(如CSS | WML | SCRIPT),并发出一个呼叫。选项有数字,我相信,不重叠的 - 但你仍然需要调用API的单独设置每个选项。

同样对于BrowserField资源的方式异步加载需要时间来理解。

只是我的$ 0.02。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top