我已经检查了w3schools.com和createElement(),setAttribute()和play()都支持IE 11吗?以下JS代码在其他现代浏览器中运行良好。想法?
<Appenders>
<!-- Console Appender -->
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%-5p %c{1} - %m%n" />
</Console>
<!--RollingFile Appender-->
<RollingFile name="rollingFile" fileName="${sys:catalina.base}/logs/${project.name}.log" filePattern="${sys:catalina.base}/logs/${project.name}-%i.log">
<PatternLayout>
<Pattern>%p %d{dd-MMMMMMMMM-yyyy HH:mm:ss:SSS} %m %n%n</Pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="500kb" />
</Policies>
<DefaultRolloverStrategy max="5" />
</RollingFile>
<filter class="org.apache.log4j.varia.StringMatchFilter">
<param name="StringToMatch" value="Here is DEBUG" />
<param name="AcceptOnMatch" value="true" />
</filter>
</Appenders>
<Loggers>
<Root level="debug">
<!--AppenderRef ref="console" /-->
<AppenderRef ref="rollingFile" />
</Root>
</Loggers>
答案 0 :(得分:5)
您的代码将WAV文件指定为音频文件。如W3Schools website所示,Internet Explorer不支持WAV文件。
为了获得最大的跨浏览器支持,我建议使用MP3文件,甚至更好,根据浏览器兼容性指定文件,如下所示:
var amusic = document.createElement('audio');
var source= document.createElement('source');
if (audio.canPlayType('audio/mpeg;')) {
source.type= 'audio/mpeg';
source.src= 'audio/sing.mp3';
} else {
source.type= 'audio/ogg';
source.src= 'audio/sing.ogg';
}
amusic.appendChild(source);
如果您仍想使用WAV文件,请查看以下链接: http://www.phon.ucl.ac.uk/home/mark/audio/play5.htm
它使用仅由IE使用的非标准bgsound标记来播放WAV文件。
答案 1 :(得分:0)
我在Windows服务器上工作,但在Internet Explorer中播放MP3音频时遇到了同样的问题。
我发现的唯一解决方案是在服务器中安装“台式机体验功能”。
开始->搜索“服务器管理器”->功能->添加功能->选择“桌面体验”->下一步并安装
安装完成后,您需要重新启动计算机,然后启用该功能。