2013-01-19 15 views
8

Tôi có một SVG với một số tương tác javascript cơ bản, và tôi rất thích để có thể đưa một số âm thanh vào nó là tốt.SVG có thể chứa âm thanh bằng javascript không?

Để làm rõ:

  • này là dành cho tập tin SVG lên đó là bởi chính nó, không inlined trong HTML
  • Tôi muốn tránh phải sử dụng một thư viện javascript, nhưng tôi có thể nếu đó là cần thiết.

Bất kỳ thông tin chi tiết nào về cách thực hiện điều này?

+0

Ngoài sự tò mò, làm thế nào để bạn thực hiện tương tác JS mà không có trình bao bọc HTML? –

+1

@DC_: Cũng giống như HTML: Sử dụng thuộc tính '

9

Có thẻ SVG <audio><video> được xác định trong SVG 1.2 Tiny. Opera hỗ trợ nhưng không có UA nào khác.

Giải pháp sẽ hoạt động hầu hết các địa điểm ngoại trừ IE 9/10 sẽ sử dụng phần tử <foreignObject> với phần tử html <audio> khi còn nhỏ.

Tôi không nghĩ rằng có một câu trả lời tốt nếu bạn cần/10 hỗ trợ IE9 vì nó không hỗ trợ <foreignObject>