Использование HTML5 на iPhone - не может сделать паузу - PullRequest
0 голосов
/ 18 апреля 2010

Мне было интересно, пытался ли кто-нибудь использовать новый тег с HTML5 на iPhone. В частности, мне не удалось заставить команду pause () работать. Ниже часть страницы. Как видите, я пытаюсь приостановить видео на 10 секунд после его запуска. Это работает на Safari на Mac между прочим. Кому-нибудь удалось сделать эту работу?

<head>
<javascript language="JavaScript">

function timeUpdate()
{
 var myVideo = document.getElementsByTagName('video')[0];
 var time = myVideo.currentTime;
 if (time > 10)
 {
  myVideo.pause();
 }
}

function addListeners()
{
 var myVideo = document.getElementsByTagName('video')[0];
 myVideo.addEventListener('timeupdate',timeUpdate,false);
}

</script>
</head>

<body onload="addListeners()">
 <video controls src="resources/bb_poor_cinderella_512kb.mp4" 
  poster="resources/background.png">
  Video tag not supported!
 </video>
</body>

Спасибо,
Ariel

Ответы [ 3 ]

5 голосов
/ 18 апреля 2010

Этот код недействителен:

<javascript language="JavaScript"> 

Нет HTML-тега с именем <Javascript>

Чтобы установить язык на javascript, вы должны использовать это:

<script type="text/javascript">
// Code here
</script>

Обратите внимание, что атрибут языка устарел согласно стандарту W3C (http://www.w3.org/TR/REC-html40/interact/scripts.html), поэтому вам следует использовать type вместо language.

2 голосов
/ 19 апреля 2010

Насколько я знаю, iPhone не позволяет воспроизводить видео в браузере мобильного сафари. Так что пауза не будет работать, конечно. iPhone открывает видео во внешнем видеоплеере, у вас нет контроля над функциями браузера, поэтому приостановка работает.

0 голосов
/ 18 апреля 2010

Вы должны использовать <script>, а не <javascript language="JavaScript">.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...