0

再会,

我正在尝试创建一个网页,当用户单击某些内容(由 javascript onClick 触发)调用时,将向服务器发送一个 ajax 请求,该请求触发一个 php 文件以生成要分配给 .innerHTML 的 div 的 html。

一切正常,除了视频没有控件(如播放按钮、全屏等)

如果没有 AJAX 调用,一个简单的硬编码版本可以通过控件很好地显示视频,所以使用 AJAX。我正在使用 Video JS 播放器,据我所知,该代码没有任何需要执行的脚本。

这是我的php代码...

<?php

    echo '<video id="example_video_1" class="video-js vjs-default-skin" controls preload="auto" width="720" height="528" data-setup=\'{"controls":true}\'><source src="videos/'.$_GET["fn"].'" type=\'video/ogg\'/></video>';

?>

我相信这与javascript没有在AJAX调用上执行的事实有关,但我不确定......

谢谢!

4

1 回答 1

1

当您的 AJAX 结果标记尚未加载时,VideoJS 在页面加载时检查视频标签。您需要在视频通话返回后手动初始化 VideoJS。

var myPlayer = _V_("example_video_1");

有关详细信息,请参阅 VideoJS API 文档:http: //videojs.com/docs/api/

于 2012-05-24T22:19:49.567 回答