私は同僚とこの議論をしていました。彼はフラッシュがロードされるオブジェクトの周りにa-hrefを置くコードを作成しました。これを見たとき、私はほとんど叫んで、代わりにclickTagを使うように言いました。オブジェクト(つまり、フラッシュ)の周りのa-hrefはちょうど悪いアイデアか、実際にそのようなオブジェクトのクリックをどのように処理しなければならないかについての標準がありますか?
彼はa-hrefでうまく動作すると教えてくれました。私はそれをチェックし、コードはie6-8とfirefox(すべてのフラッシュプレイヤー9または10がインストールされている)でうまくいきました。
I KNEWこれは実際にa-hrefを使用することは本当に悪い考えで、私はそれを使用しない理由について少し研究しました。
そこから私は基準(http://www.w3.org/TR/html401/struct/objects.html)をチェックし、周りを探索しました。
しかし、なぜそれがうまくいかないのか説明しませんでした。
周囲のa-hrefを使用し、clickTag(fyi:cmsから表示されるので、どのような種類のswfが表示されるかはわかりません)を渡すためのソリューションが完成しました。
a-href/flashが動作することがありますが、時には動作しない場合があります。そのようなことを行う「標準的な」方法は何でしょうか?他のオブジェクト(svg/movie/audio/..?)については何ですか?(フラッシュやメディアプレーヤーのような埋め込みオブジェクトのクリックが処理される方法を定義する標準がありますか?クリックイベント)?
この場合、あなたはどのようなswfがコンテンツ管理によってアップロード/表示されているかを事前に知っていませんか?これが私が全話を伝えていた理由です。 afireは、hrefが動作する保証はありません。また、フラッシュ以外のオブジェクトはどうですか? – Niko
オブジェクトのハイパーリンクは、オブジェクト自体がクリックイベントをインターセプトしてデフォルトのクリックハンドラを実行できるため、常に予期しない動作をします。それは動作しないかもしれませんし、オブジェクトに依存し、ブラウザ/プラットフォームの組み合わせに依存します! –
私は何を描いているのですか?オブジェクトがイベントを伝播するか、つまりaを実行するかどうかを指定します。私はまだからの声明を探しています。 w3c、または少なくともmozilla、adobe、msのいずれかです。 あなたの答えと私自身の研究から、私は単にそれがうまくいかなければならないかを説明/定義する標準的で明確な定義がないということを集めます...誰かが明確な説明を指すことを望んでいました。 – Niko