我在我的HTML中使用視頻元素如下:iPad上的HTML5視頻元素不會觸發onclick?
<div id="container" style="background:black; overflow:hidden;width:320px;height:240px">
<video style="background:black;display:block" id="vdo" height="240px" width="320px" src="http://mydomain/vid.mp4"></video></div>
而在JavaScript中,我這樣做:
var video=document.getElementById('vdo');
var container=document.getElementById('container');
video.addEventListener('click', function(e) {
e.preventDefault();
console.log("clicked");
}, false);
container.addEventListener('click', function(e) {
e.preventDefault();
console.log("clicked");
}, false);
在桌面Safari瀏覽器/鉻一切工作正常。我可以在控制檯中看到兩個「單擊」。但在ipad上沒有任何東西。首先,我嘗試了iOS Versin 3.2,然後我將它更新到最新版本4.2.1,但沒有取得任何成功。
我發現了一個類似的問題 HTML5 Video Element on iPad doesn't fire onclick or touchstart events?它建議不要在視頻標籤中使用控件,我不使用它。
這對我有效。我無法讓video.play()在iPad上觸發。點擊vs touchstart和300毫秒延遲必須是一個問題。感謝你的回答。 – 2012-06-27 15:27:37