0

いくつかのjsを使用して、ウェブサイトにサファリ固有のスタイルを挿入します。iPhoneでモバイルサファリでサイトを開くと、スタイルはうまく機能します。

しかし、何らかの理由で、Facebookにサイトへのリンクを投稿し、Facebookアプリからリンクを開くと、スタイルが無視されます-なぜですか?

4

1 に答える 1

1

「Safariでこのリンクを開く」をクリックする前にFacebookの内部Webフレームを意味する場合、それはSafariではなく、他のSafari機能にアクセスできない単なるストックおよび標準のWebビューであるためです(そのため、多くの場合、 Safariでリンクを開くのが速くなります)。

編集:私はもう少し掘り下げることにしました(これはおそらく以前に行われたことがありますが、Googleの最初のページでは見つかりませんでした)。私は実質的にトラフィックがゼロのサイトを持っているので、それを使用して、Google Analyticsで監視し、ブラウザエージェントがどのように戻ってくるかを確認しました。その時点で接続された唯一のデバイスは私のiPhoneであり、ブラウザエージェントをブラウザ用の「Mozilla互換エージェント」として送信し、iPhoneをOSとして送信します。次に、Safariを介してログオンし、再度確認しました。

UIWebViewの場合、AppleはSafariユーザーエージェントをわざわざ配置しないことに決めたようですが、これは奇妙なことです。または奇妙なことに、機能がはるかに少ないと思うので、ストックエージェントとして表示しないのは良いことかもしれません。

写真: Analyticsの2つのエージェント

于 2012-05-21T14:41:13.270 に答える