【发布时间】:2013-05-31 10:54:32
【问题描述】:
我希望代码检查用户是否在 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)计算机上。
很想听听任何人对此的想法。
【问题讨论】:
-
怎么不工作?你检查过
p的值吗?在 iOS 设备和非 iOS 设备上试过了吗? -
您好 Zenith,感谢您的回复。 “播放”按钮仍会在普通计算机上加载,因此无法正常工作。
-
另外,我对 Javascript 非常陌生。如何检查
p的值?经过数小时的研究,我将代码拼凑在一起。
标签: javascript jquery ios html