0

ブラウザが画像をダウンロードして表示するのを防ぐ簡単な方法はありますか?魔法のスタイルのタグまたはjavasctipeを使用するのが最善です。

重要なのは、会社のWebサイトを少し調整して、モバイルデバイスでより使いやすくしたいということです。この会社はゲーム会社であり、メインページには5MBの画像があります(それらには触れられません)。彼らはすでに私のDSLで致命的な遅い表示をします、そして彼らはMBごとに彼のGPRSの代金を払っている誰かにとって殺人者になる可能性があります;)

ページのコードは私のものではなく、触れてはいけません(実際、最初から作成する必要がありますが、今それを行うのは私のジェスチャーではありません):)

私は2つの解決策について考えていました:

1)ブラウザが画像をダウンロードできず、代わりにaltパラメータを表示するように強制する、ある種のスタイルタグ(またはjavascript?モバイルブラウザで機能するもの)がある場合は、このスタイルを簡単に添付できます。ユーザーエージェントが既知のモバイルのものであることを発見しました。または2)Webサーバーを少し調整してUser-agentヘッダーを確認し、クライアントが画像(.png、.gif、.jpg)を要求した場合は、代わりに404を送信します。これには欠点があります。ユーザーが実際に表示したい場合は、ユーザーが画像を表示できるようにしたいと思います。

最初の解決策が最善のようです-皆さんはどう思いますか?そして、それを行うためのjavascriptの方法はありますか?

ドキュメントDOMを作成してから、すべての<img>要素を取得し、それらをプレースホルダーに置き換えることsrcもできますが、ほとんどのモバイルブラウザー(Opera Mini、Windows Mobileのもの、Nokiaの基本的なSymbianブラウザー)で機能しますか?また、ドキュメントDOMで遊ぶことは、モバイルデバイスでの優れたソリューションになります(正直なところ、メモリとCPUの要件についてはよくわかりません)。

4

4 に答える 4

4

htaccess を使用して、モバイル ブラウザ ユーザーからの画像リクエストをリダイレクトできます。私はこれをテストしていませんが、うまくいくはずです:

RewriteCond %{HTTP_USER_AGENT} (nokia¦symbian¦iphone¦blackberry) [NC] 
RewriteCond %{REQUEST_URI} !^/images/$
RewriteRule (.*) /blank.jpg [L]

このコードは、nokia、symbian、iphone、および blackberry によってイメージ フォルダー内のファイルに対して行われたすべての要求を空のイメージ ファイルにリダイレクトします。

于 2008-10-07T12:17:32.410 に答える
1

私は、モバイルブラウザでjavascriptやその他のクライアント側の方法に依存しません。ほとんどのモバイルブラウザは、JavaScriptを十分にサポートしていません。

サーバー側の「分岐」がおそらく道のりです。そして、あなたがそれにいる間、cssの背景画像を無効にすることを忘れないでください。

于 2008-10-07T08:09:41.520 に答える
0

これは、ユーザー エージェントを偽装するようなものです。彼らが本当にフルバージョンを欲しがっているなら、それを渡してください。Blackberry ユーザーに、そのようなオプションがないことについてメーカーに不平を言うように提案するかもしれません。

于 2009-07-23T13:44:48.183 に答える
0

別のスタイル シートを使用しないのはなぜですか。それらがモバイル ブラウザでどの程度サポートされているかはわかりません。

モバイル デバイス用に別の CSS を指定できます。

<link rel="stylesheet" media="screen,projection,tv" href="main.css" type="text/css">
<link rel="stylesheet" media="handheld" href="smallscreen.css" type="text/css">

その css で、<img>およびすべての背景画像の表示をオーバーライドします。

于 2008-10-07T08:48:39.973 に答える