2013-01-19 14 views
8

Mam SVG z pewną podstawową interaktywnością javascript i bardzo chciałbym móc dodać do niego trochę dźwięku.Czy SVG może zawierać dźwięk za pomocą javascript?

Dla wyjaśnienia:

  • Jest to dla SVG, który jest sam w sobie, nie inlined w HTML
  • wolałbym uniknąć konieczności korzystania z biblioteki javascript, ale mogę jeśli jest to konieczne.

Jaki jest wgląd w to, jak można to osiągnąć?

+0

Z ciekawości, jak osiągnąć interaktywność JS bez opakowania HTML? –

+1

@DC_: Podobnie jak w przypadku HTML: używanie atrybutów '

9

Dostępne są znaczniki elementów SVG <audio> i <video> zdefiniowane w SVG 1.2 Tiny. Opera obsługuje je, ale żadna inna wersja UA nie działa.

Rozwiązaniem, które będzie działało w większości miejsc z wyjątkiem IE 9/10, byłoby użycie jako elementu podrzędnego elementu <foreignObject> z elementem html <audio>.

Nie sądzę, istnieje dobra odpowiedź, jeśli potrzebujesz IE9/10 wsparcie, ponieważ nie obsługuje <foreignObject>

Powiązane problemy