3

3G ネットワーク上の iPhone を除くすべての Web ブラウザで正常に動作するように見えるサイトを構築しています。

何らかの理由で、CSS が解析されていないかのように正しく表示されません。調査の一環として、wifi 接続で同じブラウザー (iPhone Safari) を試してみましたが、ページは正常にレンダリングされます。

このページは従来の ASP で記述されています。興味深いのは、レンダリングされたソースを PC ブラウザーからコピーして拡張子 .htm を付けると、これを 3G の iPhone で表示すると正常にレンダリングされることです。同じコードなので、これは従来の ASP と 3G で何かおかしいのでしょうか、それとも携帯電話会社の 3G ネットワークが特定のコンテンツをブロックするために何かをしているのでしょうか?

Nokia 3G Vodaphone ネットワークでもこれを試しましたが、問題ありません。

したがって、これは iPhone ブラウザに問題がないこと、3G ネットワークに問題がないこと、コードに問題がないことを確認していると思います。 3G プロバイダー。

おそらく誰かがこれを以前に見たことがあり、この問題を解決するのに役立つ提案/説明がありますか?

4

3 に答える 3

1

3g ネットワーク プロバイダは、画像のダウンサイジングなど、Web ページを提供するためにプロキシを挿入する場合があります。また、JavaScript をページに挿入する場合もあります。そのようなことがあなたの問題の原因になる可能性があります。一部の iPhone ブラウザーでは、Web ページのソース (iCab モバイルなど) を表示できるため、ネットワーク プロバイダーからブラウザーに配信される内容を再確認できます。

推測ですが...

于 2011-06-01T16:54:20.937 に答える
0

しばらく前にこれに遭遇しました.O2によって行われたcssとjavascriptの圧縮が原因でした.解決策は、HTTPヘッダーの「Cache-Control: no-transform」応答ディレクティブをこれらのファイルに追加することであることがわかりました.

参照: http://stuartroebuck.blogspot.co.uk/2010/08/official-way-to-bypassing-data.html

iPad / iPhone の 3G 環境では Web サイトに JavaScript エラーが表示されるが、WiFi 環境では表示されないも参照してください。

ASP.NET でこれに対する解決策が必要な場合は、これにより、URL 書き換えモジュール 2.0 http://learn.iis.net/page.aspx/665/url-rewrite-moduleを使用して JavaScript ファイルの Cache-Control ヘッダーが設定されます。 -20-構成参照

<system.webServer>
        <rewrite>
            <outboundRules>
                <rule name="Compression header" preCondition="Match JS Files">
                    <match serverVariable="RESPONSE_Cache-Control" pattern="(.*)" />
                    <action type="Rewrite" value="no-transform" />
                </rule>
                <preConditions>
                    <preCondition name="Match JS Files">
                        <add input="{RESPONSE_CONTENT_TYPE}" pattern="(javascript)$" />
                    </preCondition>
                </preConditions>
            </outboundRules>
        </rewrite>
于 2013-03-06T17:50:20.303 に答える
0

いくつかの調査の結果、この問題の解決策は、外部 CSS ファイル参照を使用するときにインポートを使用しないことだったようです。3g は一部のサービス プロバイダーではそれを好まないのです。

于 2012-02-14T16:51:05.190 に答える