2013-03-24 83 views
1

我正在编写一个Chrome Web应用程序,其中我通过Javascript动态创建<音频>标记。 JavaScript正在从对象文字中拉取名字。当我通过Chrome在本地运行文件时,它工作得很好。一旦我将它们加载到服务器上,它们就停止工作。动态图像工作正常,所以我很好奇为什么音频没有。什么可能是错的?这里是我的javascript代码:为什么我的.ogg文件只能在本地播放?

var IG = { 
    0: { 'sound': 'chair.ogg', 'link': 'images/chair.png', 'name': 'Chair'} 
}; 

var audio1 = '<audio controls><source src="audio"'; 
var audio2 = '" type="audio/ogg">Your browser does not support the audio element.  Please upgrade your browser.</audio>'; 

document.getElementById('quiz').innerHTML += audio1 + IG[order].sound + audio2; 

更新:如果我直接播放声音文件,它工作正常。例如:www.site.com/audio/chair.ogg。我也尝试使用具有相同结果的mp3文件。

+0

难道你检查你的支持这些文件格式 – 2013-03-24 08:50:57

+0

Chrome支持.OGG – Willow 2013-03-24 08:53:01

+0

你必须确保如果你在本地运行它,那么它的加载速度比服务器快,这是问题 – 2013-03-24 08:56:36

回答

0

我找到了解决方案。我简单的把一个“在这里我需要把A/

src="audio"'; 

是需要:?

src="audio/'; 
相关问题