我希望代码检查用户是否在 iOS 设备上,如果不是,则隐藏 HTML 输入类型“播放”按钮。
所以,在我的代码中,我确定我的 iOS 检查是否错误,隐藏“播放”按钮的代码,或两者兼而有之:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
var iOS = false,
p = navigator.platform;
if( p === 'iPad' || p === 'iPhone' || p === 'iPod' ) {
iOS = true;
}
if (iOS === false) {
$("input").hide();
}
</script>
<script type="text/javascript">
function load() {
var vid = document.getElementById('vid');
vid.addEventListener('ended', function() {
/* alert('video ended'); */
/* vid.load(); */
},false);
}
</script>
<title>NEW ENTRY TEST</title>
</head>
<body>
<body onload="load();">
<video id="vid" src="http://awp.diaart.org/ali/test/movies/testmovie.mov" width="640" height="480" autoplay></video>
<br>
<input type="submit" value="Play" onclick="document.getElementById('vid').play();">
</body>
</body>
</html>
基本上我只想显示这个播放按钮,只有当用户在 iOS 设备上时。
我知道它不起作用,因为播放按钮仍显示在普通(非 iOS)计算机上。
很想听听任何人对此的想法。