2011-11-26 17 views
14

imgタグを使っていくつかのjavascriptコードを注入できるかどうかを知りたいと思います。シナリオはこのようなhtmlページを設定することです。JavaScriptを注入する<img>タグ

<img src="anotherdomain.com/someimage.jpg" /> 

Anotherdomainは私のドメインです。 /someimage.jpgの呼び出しを、イメージが要求されたときに実行されるsom javascriptコードを含む別のファイルにリダイレクトすることは可能ですか?

+2

なぜこれがダウンリストされたのか分かりません。合理的な質問であり、その答えがインターネット検索で簡単に見つかるものではありません。 –

+0

これは良い質問です。IEには、サーバーが送信するコンテンツタイプに従っているかどうかは関係ありません。これはもう幸いです。 – mdenton8

答えて

8

をJavaScriptコードを受け付けません。スクリプトはブラウザに配信されますが、代わりに表示されない壊れた画像になります。唯一のスクリプトを実行します

ブラウザは<script>タグや基本的なセキュリティ原則

+0

あなたができる唯一の "楽しい"ことは、それを別のイメージにリダイレクトすることです? –

+2

@MathiasBakかなり大きい - クライアントの(そして元のサーバの)帯域幅を食べて、非常に大きなファイルを送信してください。 –

+0

チップをありがとう。 –

2

なし、すべての主要なブラウザでは、ブラウザのJavaScriptなど<img>タグを介して受信したコードを実行しようとする試みを行うべきではありません。この時点で

1

いいえ問題(あなたがそれそれをコールする場合)としてonclick,onmouseover,onmouseout,etc...属性は、当該URLが画像データとして解釈されていることで受信しました、JSスクリプトではありません。それが何であるか、どのようにリダイレクトされているかにかかわらず、JSとして評価されることはありません。

注:<スクリプト>のタグはクロスドメインで動作するため、おそらくそれを使用するだけです。

関連する問題