2017-06-07 3 views
0

imgタグ内の画像が実際に表示されていることを確認する必要があります。イメージは動的に作成され、javascriptを使用してユーザーのブラウザに送信されます。私は画像がロードされたイベントを待つが、これでは十分ではない。画像がユーザーに見えることを絶対確実に確認

イメージが実際に表示されているかどうかを確かめる必要があります。キャンバス内に画像を置くと、キャンバスgetImageData(left, top, width, height)メソッドを使用して、どのピクセルがエンドユーザーのブラウザに読み込まれているかを確認できますか?

+0

ユーザマシンが特定の方法で動作していることが絶対に確実であるとしていることは何ですか。 – castis

+0

[重複している可能性があります](https://stackoverflow.com/questions/1977871/check-if-an-image-is-loaded-no-errors-in-javascript) – snaplemouton

+2

画像が表示されていることを証明することは不可能ですユーザー。たぶん彼はすべての画像の上に猫の写真を表示する拡張子を持っているかもしれません(あなたが法的な目的について話している場合)。 – Cristy

答えて

1

私が間違っていない限り、クライアントのマシン上でレンダリングされているものを完全に確実に「証明」する方法はありません。実際に見ている。未知のユーザーがChuck Norris Picture ReplacementプラグインをChrome上で実行していないことを「証明」することはできません(例:それは本当のことです)。彼らは文字通り何かを見ている可能性があります。

ここでは、必ずしも法的な意味ではなく、厳密な意味で「証明」という言葉を使用するつもりです。民事訴訟で合法的に何かを証明するには、証拠の大部分(つまり、それが真実である可能性が50%以上になるようなもの)のみが必要です。例えば、チャック・ノリス・ピクチャー・リプレースメント・プラグインを使用しているとは思わないので、写真を見たことがありそうだということを示すことができれば、あなたは自分のイメージを見たことを「証明」することができます法的な目的のために必要となります。 (私が提供した答えに何か追加的な信頼を生むならば、ウェブデベロッパーに加えて弁護士になることもある)。

+0

ありがとうございます。答えに時間を割いていただき、ありがとうございます。エンドユーザが標準のWebブラウザを使用していると仮定すると、ピクセルチェックは画像​​が正しくロードされたかどうかを示す良い指標になりますか? – UbuntuUser