3

ブラックベリーストーム(9530シミュレーター)でphonegapを起動して実行するのに苦労しています。私は BB の組み込みブラウザーを使用して Web アプリケーションをテストしていましたが、見た目は問題ありませんでしたが、phonegap を同じ URL に向けていたにもかかわらず、phonegap 内からいくつかのコードを見ようとすると、完全にビットアウトしました (私は持っていませんでした)。デバイス上でローカルにコードを実行する段階にはまだ達していません)。

Google でテスト ケースを試したところ、同様の結果が得られました。下記参照。ここで基本的な何かが欠けているのではないかと思います。両方の画像がほぼ同じであると予想していました。

ブラウザ http://www.eleganttechnologies.com/outside/ImgDeviceBB9530WebGoogle.jpg

フォンギャップ http://www.eleganttechnologies.com/outside/ImgDeviceBB9530PgGoogle.jpg

[更新] 何が起こっているのかを明らかにするために、ブラウザーと組み込みブラウザー (phonegap) を W3 モバイル Web アシッド テストに対して実行しました: http://www.w3.org/2008/06/mobile-test/ I 2つの違いに間違いなく気づきますが、「理由」と「対処方法」はまだわかりません.

ビルトイン ブラウザ経由の Acid (ソース: Eleganttechnologies.com ) ところで - 今日これを実行したところ、今よりも緑色の四角が数個多くなりました。

フォンギャップに埋め込まれたブラウザー経由の酸 http://www.eleganttechnologies.com/outside/ImgDeviceBb9530PgAcid.jpg

4

5 に答える 5

4

免責事項: phonegap については何も知りませんが、かなり良い理論があります。デフォルトでは、BlackBerry の組み込みブラウザー コントロールは、BlackBerry ブラウザー自体よりも古いバージョンのレンダリング エンジンを使用します。

昨年の BlackBerry 開発者会議で、これについての講演が行われました。新しいレンダリング エンジンを使用するための文書化されていないオプションがあります。\

オプション ID は 17000 (そうです、マジック ナンバーです。変更される可能性があり、自己責任で使用するなど)、true に設定する必要があります。phonegap を介してこのオプションを渡す方法はわかりませんが (ツールキットには詳しくありません)、BlackBerry API を使用すると、次のようになります。

BrowserContent content;
...
content.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID, 17000, true);
于 2009-05-11T14:11:01.043 に答える
2

使用しているブラウザの詳細はわかりませんが、大規模なサイトのほとんどが OS とブラウザの組み合わせを検出して、表示する HTML を決定することは知っています。

Google が別のユーザー エージェントを認識している場合、組み込みブラウザー用に取得する Blackberry 固有の HTML ではなく、一般的なモバイル バージョンの HTML を取得する可能性があります。

Web サーバーにアクセスできる場合は、両方のブラウザー設定でアクセスしてみて、ログ ファイルに違いがあるかどうかを確認してください。それはあなたに何か面白いことを教えてくれるかもしれません。

于 2009-05-08T03:30:53.090 に答える
1

あなたのAcidテストでわかるように...

1 つのブラウザー (組み込みのブラウザー) は BlackBerry9530 として正しく報告され、もう 1 つのブラウザー (phonegap) はユーザー エージェントを表示しません ["Testing with ."]。この場合、Google はホームページのデフォルト ビューを提供していますが、自分が BlackBerry デバイスであると報告すると、BlackBerry 固有のレンダリングが表示されます。

音によると、phonegap を使用すると、デフォルトのユーザー エージェントが削除されます (ほとんどの場合、デバイスが認識されないためです)。phonegap はオープンソースであるため、そこにアクセスしてデバッグし、http 要求がデバイスを離れたときにユーザー エージェントがどうなるかを調べ、そこから追跡することをお勧めします。

于 2009-05-08T04:50:17.953 に答える
0

あるブラウザーには別のブラウザーにはない機能があるのではないでしょうか?

于 2009-05-08T03:23:09.987 に答える
0

うーん。スクリーンショットを見ると、2 番目のページにはおそらくいくつかのリソースが不足していると言えます。一部の画像、スクリプト、および CSS ファイルが欠落している可能性があり、l&f の違いを説明します。Blackberry Browser Field API がどのように機能するかを知っていると、BrowserField を使用する実装が正しく行われていないと推測できます。私の推測です。それに加えて、ブラウザ フィールドが初期化されるとき、呼び出し元は適切なブラウザ機能 (スクリプト、スタイルなど) を有効にして適切に構成する必要があります。API は非常に奇妙な方法で行われます。私は一度このトラップに陥りました。 . オプションを設定するとき、1 つのマスク (CSS | WML | SCRIPT など) を作成して 1 つの呼び出しを行うことはできません。オプションは数値であり、重複しないと思いますが、各オプションを個別に設定するには API を呼び出す必要があります。

また、BrowserField のリソースの非同期ロードの方法を理解するのに時間がかかります。

ちょうど私の 0.02 ドル。

于 2011-10-27T12:47:08.707 に答える