video无法通过Safari上的脚本加载

我有一个脚本,应该只在桌面上显示加载video,并仅在移动设备上显示图像横幅。 这在firefox和chrome中运行良好,但video在Safari中根本不加载。

控制台显示以下错误:

[Error] TypeError: a.indexOf is not a function. (In 'a.indexOf(" ")', 'a.indexOf' is undefined) load (jquery.min.js:4:18902) Global Code (uiscripts:1:22070) [Error] TypeError: undefined is not an object (evaluating '$.validator.addMethod') (anonymous function) (jquery.min.js:2:31697) 

我的HTML是:

   $( function() { var bgv = $('#bgvid'); if (bgv.is(':visible')) { $('source', bgv).each( function() { var el = $(this); el.attr('src', el.data('src')); } ); bgv[0].load(); } } )   .hidden { display: none; } @media screen and (min-width: 400px) { .hidden { display: block; } }