2013-01-19 6 views
8

Ich habe eine SVG mit ein paar grundlegenden Javascript-Interaktivität, und ich würde gerne in der Lage sein, etwas Audio in sie auch zu setzen.Kann ein SVG Audio mit Javascript enthalten?

Zur Klarstellung:

  • Dieses für SVG ist, die von sich selbst ist, nicht
  • in HTML inlined würde ich eine JavaScript-Bibliothek verwenden, um zu vermeiden bevorzugen zu haben, aber ich kann, wenn es notwendig ist.

Jeder Einblick, wie dies erreicht werden könnte?

+0

Aus Neugier, wie erreichen Sie JS-Interaktivität ohne einen HTML-Wrapper? –

+1

@DC_: Genau wie bei HTML: Verwenden eines '

9

Es gibt SVG <audio> und <video> Element-Tags, die in SVG 1.2 Tiny definiert sind. Opera unterstützt sie, aber keine andere UA tut es noch.

Eine Lösung, die die meisten Orte außer IE 9/10 funktioniert, wäre die Verwendung eines Elements <foreignObject> mit einem HTML-Element <audio> als Kind.

Ich glaube nicht, es gibt eine gute Antwort, wenn Sie IE9/10-Unterstützung benötigen, da es nicht <foreignObject>