ie11浏览器访问javaWeb页面 提示 Audio未定义。代码如下:
var audio = new Audio();
audio.src = "http://webapi.openspeech.cn/" + obj.audio_url;
audio.play();
其实Audio是HTML5的播放器标签,如果浏览器不支持HTML5,则会出现这样的提示。
但是我用的是IE11啊,肯定是支持HTML5的,后来发现是IE的文档格式的设置有问题,默认是采用IE7的文档格式,所以才会导致不支持HTML5标签。
需要做如下的操作才可以解决这个问题:
摁F12,找到菜单【仿真】-【文档模式】调为Edge
但这里是通过手动去设置的,不符合我们的需求,总不能让用户去手动设置吧,所以我们需要通过代码去设置,只需在页面上添加一句代码即可,如下:
<meta http-equiv="x-ua-compatible" content="ie=edge" />
通过它就可以设置ie浏览器的文档模式,其中content中的ie用来指定具体的文档模式,这里设置的是edge
设置完成后,通过浏览器访问你的这个页面,就会以这种文档模式进行解析和展示。