У меня была эта дискуссия с одним из моих коллег. Он создал кусок кода, который помещает a-href вокруг объекта, где должна быть загружена вспышка. Когда я увидел это, я чуть не закричал и попросил вместо него использовать clickTag.Является ли a-href вокруг объекта (т. Е. Flash) просто плохой идеей или действительно существует стандарт о том, как нужно кликнуть на такой объект?
Он сказал мне, что он отлично работает с a-href. Я проверил это, и код работал нормально в ie6-8 и firefox (все из которых были установлены flashplayer 9 или 10).
С I KNEW что его очень плохая идея использовать a-href. Я немного исследовал, почему бы не использовать его.
Оттуда я проверил стандарты (http://www.w3.org/TR/html401/struct/objects.html) и googled вокруг.
Но я не нашел объяснений, почему это должно или не должно работать (я знаю, что иногда это не работает).
Мы закончили с решением использовать оба - окружающий a-href и передали clickTag (fyi: мы не знаем, какой SWF будет отображаться, поскольку он исходит из cms).
Почему a-href/flash иногда срабатывает, а иногда и нет, и что было бы «стандартным» способом сделать что-то подобное? Что касается других включенных объектов (svg/movie/audio/...?) Есть ли стандарт, определяющий, как обрабатываются такие вещи (например, щелчки на встроенных объектах, таких как flash или медиаплеер) (т. Е. Способ javascript, чтобы прекратить распространение событие щелчка)?
что - как в этом случае - вы не знаете заранее, какой swf загружается/отображается контентом? Вот почему я рассказывал всю историю. afaik не гарантирует, что href будет работать. Также как насчет других объектов, кроме вспышки? – Niko
Объекты гиперссылок всегда будут вести себя непредсказуемо, потому что сам объект может перехватить событие click и выполнить его обработчик кликов по умолчанию. Он может или не работает, зависит от объекта и зависит от комбинации браузера/платформы! –
То, что я рисую. Либо obejct распространяет событие - таким образом, выполняется a, или нет. Я все еще ищу заявление от ie. w3c или, по крайней мере, mozilla, adobe или ms, которые описывают это поведение. Из вашего ответа и моих собственных исследований я понимаю, что просто нет стандартного или четкого определения, которое объясняет/определяет, как оно должно работать ... Я надеялся, что кто-то может указать на четкое объяснение. – Niko