【发布时间】:2017-11-08 17:44:23
【问题描述】:
这是 main_page.html 中的内容:
<img src="..." onclick="openVideoPlayer('j2umt3WZU8Q')" >
点击此图片后,隐藏的表格将被填充并使用GET到video.php
<!-- hidden form -->
<form id="openVideoPlayerForm" action="player.php" method="get">
<input id="form-video-id" tpye="text" name="videoID" value="" hidden />
</form>
在video.php中,我先将GET数据转成JSON,然后调用initPage() -> js函数在youtube embed中分配video id属性。
$video = $_GET['videoID'];
function initPage(){
var videoID = <?php echo json_encode($videoID) ?>;
var videoPath = 'https://www.youtube.com/embed/' + videoID + 'rel=0&showinfo=0';
$('#video-player').attr('src' , videoPath);
}
问题是
1.
如果我在 js 函数中使用 php 变量,这是行不通的(因为我使用的是 php 7.1?)
var videoID = <?php echo json_encode($videoID) ?>;
2.
我用这种方法来实现这个“克隆youtube”是不是最好的方法?
我应该使用ajax来实现这个功能吗?
如果是怎么办。
【问题讨论】:
-
打开你的控制台,它显示“语法错误”。
videoID + ?'rel=0&amp;showinfo=0'应该是videoID + '?rel=0&amp;showinfo=0'(引号内的问号) -
@JeremyThille 这是我的打字错误[现在编辑],这在我的原始代码中没有问题????????
标签: javascript php jquery youtube php-7