私は同僚の一人とこの話し合いをしていました。彼は、フラッシュがロードされるオブジェクトの周囲にa-hrefを配置するコードを作成しました。これを見たとき、私はほとんど叫び、代わりにclickTagを使用するように彼に言いました。
彼はそれがa-hrefでうまくいくと私に言った。私はそれをチェックアウトし、コードはie6-8とfirefox(すべてflashplayer 9または10がインストールされている)で正常に機能しました。
a- hrefを使用するのは本当に悪い考えだと知っていたので、なぜそれを使用しないのかについて少し調査しました。
そこから、標準(http://www.w3.org/TR/html401/struct/objects.html)をチェックして、グーグルで検索しました。
しかし、なぜそれが機能するべきか、または機能しないべきかについての説明は見つかりませんでした(私は時々それが機能しないことを知っています)。
最終的に両方を使用するソリューションになりました-周囲のa-hrefとclickTagを渡しました(fyi:cmsからのものであるため、どの種類のswfが表示されるかわかりません)。
a-href / flashが機能する場合と機能しない場合があるのはなぜですか。また、そのようなことを行うための「標準的な」方法は何でしょうか。他の含まれているオブジェクト(svg / movie / audio / ..?)はどうですか?そのようなもの(フラッシュやメディアプレーヤーなどの埋め込みオブジェクトのクリックなど)の処理方法を定義する標準はありますか(つまり、JavaScriptの伝播を停止する方法)クリックイベント)?