mirror of
https://github.com/videojs/video.js.git
synced 2025-07-03 00:57:02 +02:00
Added try/catch to protect against IE with no Media Player
This commit is contained in:
@ -237,6 +237,13 @@ vjs.Html5.prototype.defaultMuted = function(){ return this.el_.defaultMuted; };
|
|||||||
/* HTML5 Support Testing ---------------------------------------------------- */
|
/* HTML5 Support Testing ---------------------------------------------------- */
|
||||||
|
|
||||||
vjs.Html5.isSupported = function(){
|
vjs.Html5.isSupported = function(){
|
||||||
|
// ie9 with no Media Player is a LIAR! (#984)
|
||||||
|
try {
|
||||||
|
vjs.TEST_VID['volume'] = 0.5;
|
||||||
|
} catch (e) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return !!vjs.TEST_VID.canPlayType;
|
return !!vjs.TEST_VID.canPlayType;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -281,8 +288,13 @@ vjs.Html5.disposeMediaElement = function(el){
|
|||||||
el.removeAttribute('src');
|
el.removeAttribute('src');
|
||||||
|
|
||||||
// force the media element to update its loading state by calling load()
|
// force the media element to update its loading state by calling load()
|
||||||
|
// however IE on Windows 7N has a bug that throws an error so need a try/catch (#793)
|
||||||
if (typeof el.load === 'function') {
|
if (typeof el.load === 'function') {
|
||||||
el.load();
|
try {
|
||||||
|
el.load();
|
||||||
|
}
|
||||||
|
catch(e) {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user