2015-02-12 3 views
1

Прошло три недели с тех пор, как я работал над своим кодом, но я уверен, что в прошлый раз, когда я открыл его, он сработал. Теперь это не так. Либо я схожу с ума и имею ложные воспоминания (возможно, желаемое за действительное), или что-то необъяснимое..play .onclick перестала работать

Мой код:

<div id="Video1" > 
    <button onclick="playVid()" type="button">Start conversation</button> 
    <br> 
    <script> 
     var vid = document.getElementById("myVideo"); 

     function playVid() { 
      myVideo.play(); 
      $.scriptcam.startRecording(); 
      $("#recordStopButton").attr("disabled", false); 
     } 
    </script> 

<video id='myVideo' width="640" height="480" controls> 

<source src="videos/Anger_He.mp4" type="video/mp4"> 

Так что, когда они нажимают на кнопку, он должен начать воспроизведение видео и одновременно активировать scriptcam рекордер.

отладчика NetBeans не определено не является функцией (.play) неопределенными не является функцией (OnClick)

Любая идея, что происходит?

изменить/это проблема в Хроме; Как я могу заставить его работать в Chrome?

+2

Является ли код фактически определенным над элементом видео? – epascarello

+0

Вы пытались что-то предупредить из функции playVid()? Вы не знаете, что это неверно. Поэтому сообщите нам, появляется ли предупреждение, когда вы пишете его внутри функции. Если нет, вы можете попытаться дать класс или идентификатор функции, затем запросите его с помощью querySelector или querySelectAll и отпустите функцию оттуда. – jPO

ответ

0

Похоже, вы смешиваете свои переменные и идентификаторы. Используйте vid.play() вместо myVideo. Еще лучше, переместите переменную в вашу функцию, чтобы вы не полагались на глобальные переменные, и больше нет вопроса о области переменных.

function playVid() { 
    var vid = document.getElementById("myVideo"); 
    vid.play(); 
    $.scriptcam.startRecording(); 
    $("#recordStopButton").attr("disabled", false); 
} 
+0

Это сработало, спасибо! Очень странно, мой собственный код работал только в firefox, но этот код работает в firefox AND chrome. спасибо :) – ShariDB

+0

Возможно, это сработало, потому что значения ID отображаются в DOM Elements по умолчанию в современных браузерах (и IE6 +: P) - странно, что это не работает в Chrome и др., должно быть. – rlemon

Смежные вопросы