在我开始解决任何“已知问题”之前,是否有任何我应该注意的怪癖或问题。
特别是 cookie、JavaScript、HTML、CSS 和图像。
PS 我有 RIM 提供的文档的副本,但我希望其他人知道一些鲜为人知的问题。
在我开始解决任何“已知问题”之前,是否有任何我应该注意的怪癖或问题。
特别是 cookie、JavaScript、HTML、CSS 和图像。
PS 我有 RIM 提供的文档的副本,但我希望其他人知道一些鲜为人知的问题。
以下是我注意到的一些:
出于某种原因,BB 浏览器似乎无法正确处理主机名中的下划线。我不记得发生了什么,但如果你的主机名是这样的: http://some_host/blah,我记得它有问题。
我们看到的另一件事是为 Java 下载提供 .jad 文件。如果您的模块包含 _ 或其他特殊字符,BB 浏览器会在尝试获取 .jar 或解析 .jad 时显示 HTTP 500 错误。这特别烦人,因为它实际上不是 HTTP 错误,服务器正在提供文件,但 BB 浏览器无法解析它,所以它归咎于服务器。
我知道那些不完全是 html/css 的东西,但我想我还是会发布这个!
我曾在模拟器版本上使用过黑莓浏览器来测试我的网页。这些是我想指出的一些。
如果与真实案例有任何偏差,请原谅我,因为这些特定于 windows 7 OS 上的模拟器版本。我有设备可以检查和验证。
当我们降到 5.X 以下的 BB OS 版本时(例如 BB 9630),浏览器对 java 脚本的支持将默认关闭。所以你需要去浏览器选项手动打开它。
当我们进一步深入到 BB OS 版本 4.2 时,样式表支持将默认关闭。导致您的网页在不应用样式表的情况下呈现。所以那个时候你需要手动打开java脚本和样式表支持。
即使我在操作系统版本 7.X 或 6.X 上,互联网连接也能正常工作,我可以连接到页面。当我降到第 5 版时,那些模拟器浏览器显示连接问题。在谷歌上搜索时,我发现当我们下载版本并寻求互联网访问时,MDS 是一项要求。
我安装了 MDS,但它仍然不适用于 6 以下的版本,原因是我的计算机属性的高级系统设置中没有设置 JAVA_HOME 环境变量。但它甚至没有指出问题,MDS 立即关闭。因此,在将我的 JAVA_HOME 设置为“C:\Program Files (x86)\Java\jre1.6.0_07”之后,我安装了 JDK(我们需要 JDK 用于 MDS),互联网连接开始工作。
此外,如果您对页面使用 g zip 压缩,在 Blackberry OS 版本 6 以下,浏览器不再请求压缩的。(在 OS 版本 5 模拟器 BB 9700、BB 8520 上找到它)。
此外,当您要使用您怀疑支持的 css 属性或 html 实体时,请务必转到相应的操作系统版本内容开发人员指南,并查找他们提供完全支持和部分支持的版本。
查看BlackBerry 浏览器 4.2 版内容开发人员指南。它适用于较旧的 4.2 浏览器,但仍然有很多关于支持哪些 HTML、CSS 和 javascript 的好信息。
一个已知问题是黑莓浏览器完全忽略 css display 属性,因此您不能使用 display:none 隐藏内容。
我们在提交基本表单时也遇到了麻烦——有时,POST 根本不会发生,有时它会发生,但部分或全部表单字段会退出。我们无法深入了解这个问题,但它似乎主要发生在 BB 曲线系列中。
我对 BB 8700 的经验是你不应该使用 JavaScript,也不应该依赖 CSS 来正确呈现。默认情况下它也没有 Flash 播放器,因此您可以使用普通的服务器端 HTML 表单处理/ASP/CGI。还要注意大小,因为在旅途中互联网可能会变得非常慢。