나는 내 동료 중 한 사람과이 토론을하고있었습니다. 그는 플래시가로드 될 객체 주위에 a-href를 넣는 코드를 만들었습니다. 이걸 보았을 때 나는 거의 울었고 그 대신에 clickTag를 사용하라고했습니다.객체 (예 : 플래시) 주변의 a-href는 나쁜 아이디어입니까, 아니면 실제로 그러한 객체를 클릭하는 것이 처리되어야하는지에 대한 표준이 있습니까?
그는 a-href와 잘 작동한다고 말했습니다. 나는 그것을 조사했고, 코드는 ie6-8과 firefox (모두 플래시 플래이어 9 또는 10을 설치했다)에서 잘 작동했다.
내가 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가 업로드/표시되는지 미리 알지 못합니까? 이것이 제가 전체 이야기를 말한 이유입니다. afaik는 href가 작동한다는 보장은 없습니다. 또한 플래시 이외의 다른 객체는 어떻습니까? – Niko
개체 하이퍼 링크는 개체 자체가 클릭 이벤트를 가로 채고 기본 클릭 처리기를 실행할 수 있기 때문에 항상 예기치 않게 작동합니다. 그것은 작동하지 않을 수 있습니다 또는 개체에 따라 달라집니다 및 브라우저/플랫폼 조합에 따라 달라집니다! –
그게 내가 생각하는 것. 객체가 이벤트를 전달하거나 - 따라서 a를 실행합니다. 나는 ie에서 진술을 찾고있다. w3c 또는 적어도 mozilla, adobe 또는 ms이 동작을 설명합니다. 당신의 대답과 제 자신의 연구에서 나는 그것이 작동하는 방법을 설명/정의하는 표준이나 명확한 정의가 없다는 것을 모았습니다 ... 누군가가 명확한 설명을 가리킬 수 있기를 바랬습니다. – Niko