2

ページ上の画像の読み込みを停止する HP 用の javascript (または可能であれば jQuery) ボタンを作成したいと考えています (たとえば、ユーザーが MB ごとに支払う必要があり、テキストのみに関心がある場合)。

「srcを削除する」、「window.stop()を使用する」などの回答を検索して検索しましたが、問題は、それらが機能しない、ロードプロセス全体をキャンセルする、または単に私が持っていたものを実行しないことです心に留めておいてください(画像を完全に削除するなど)。

どうすればそれを達成できるか知っている人はいますか?どうもありがとうございました :)

PS .: サイトの特定の部分のダウンロードを停止できると主張するハウツーを見つけましたが、その部分を指定する方法については実際には説明していません。ここにリンクする方法がわからないので、URL を次に示します: http://www.ehow.com/how_6104889_kill-browser-downloads-javascript.html

再度、感謝します。

4

4 に答える 4

2

簡単な答え:気にしないでください。ユーザーの帯域幅が限られているために画像の読み込みが問題になる場合は、とにかく画像を無効にするか、何らかのメカニズムを使用してオンデマンドで画像を読み込みます。ホームページでのみ機能する非標準のソリューションでユーザーに負担をかけたくありません。簡単に言えば、それはあなたの問題ではありません。

長い答え:最初のページの読み込み時に実際の画像の代わりにプレースホルダーを使用してから、Javascriptを使用してsrc属性を1つずつ設定し、読み込みが成功するたびに次の画像をトリガーすることができます。ただし、並列読み込みは失われます。つまり、読み込み時間がはるかに長い高帯域幅のユーザー(最近では圧倒的多数)を罰することになり、その機能に多大な労力を費やすことになります(短いバージョンを参照)。 )ほとんど役に立たない。

于 2012-06-03T12:28:12.223 に答える
0

空の画像を指すようにsrcを変更してみてください。

于 2012-06-03T12:26:04.940 に答える
0

Webページ内からプログラムで画像の読み込みプロセスをキャンセルすることはできません。

JavaScriptを使用してすべての画像を壊してみることができsrcますが、これは汚いアプローチであり、結果は異なる場合があります。それでも、ブラウザがリソースをロードし続ける可能性があります。

最善の方法は、おそらくオンデマンドで画像をロードするか(ページ内から実行可能)、そもそも画像を含まないページをサーバー側から提供するオプションを提供することです。

ただし、@ tdammersが彼の回答で正しく指摘しているように、気にしないのがおそらく最善です。トラフィッククォータの人々は、あまりにも多くのコンテンツをロードすることに対して独自の予防策を講じます。

于 2012-06-03T12:28:03.203 に答える
0

ページ内ボタンを使用してブラウザー構成オプションを複製することは気にしませんが、プレースホルダー画像を表示してから、モバイル ユーザー向けに画像を遅延読み込みすることをお勧めします。

また、JQuery が好きなように、jQuery Lazy-Loading プラグインも出回っています。

于 2014-06-10T12:27:19.543 に答える