我正在使用video.js(在CDN模式下),并且一切似乎都正常运行(在Firefox 26.0中)。该视频已嵌入并且效果良好。但是,当我想访问视频对象时,出现控制台错误:
ReferenceError:未在要访问对象的代码行上将videojs定义为:
var myPlayer = videojs('example_video_1');
谷歌搜索周围无法解决我的问题。我看到了用户使用的实现: V 作为构造函数,而不是 videojs ,但这不能解决我的问题。
这是我的脚本,我要在其中访问该对象:
<script type="text/javascript">
$("#button1").on("click", function(){
console.log( "You clicked a paragraph!" );
var myPlayer = videojs('example_video_1');
});
</script>
这是我的头
<link href="http://vjs.zencdn.net/4.5/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/4.5/video.js"></script>
<script language="javascript" type="text/javascript" src="js/jquery.js"></script>
这是我的视频声明
<video id="example_video_1" class="video-js vjs-default-skin" controls
preload="auto" width="1270" height="720" poster="videos/search.png"
data-setup="{}">
<source src="videos/search.webm" type='video/webm'>
<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
</video>
我会很高兴获得任何形式的支持。
最佳答案
一年半后,这个问题也发生在我身上。我只是通过npm install --save video.js
安装了它,然后将文件从dist文件夹移到了我的公共(public)脚本文件夹中,并且可以正常工作。
关于video.js - ReferenceError : videojs is not defined,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23736584/