我使用的脚本:
if(isset($_GET['cap']) && isset($captions[$_GET['cap']])){
$cap = $captions[$_GET['cap']];
}
if(isset($cap)){
}
如何在JavaScript参数中插入$cap
?
的例子:
tracks: [{
file: 'http://mylink.com/caption.srt',
label: 'English',
kind: 'captions',
'default': true
}],
这样做:
<?php
if(isset($_GET['cap']) && isset($captions[$_GET['cap']])){
$cap = $captions[$_GET['cap']];
?>
<script>
tracks: [{
file:<?php echo $cap; ?>,
label: 'English',
kind: 'captions',
'default': true
}],
</script>
<?php
}
?>
你可以把JS和PHP结合起来,通过把JS放在PHP的if
语句中,它会像你期望的那样工作
或
你可以试试:
<?php
if(isset($_GET['cap']) && isset($captions[$_GET['cap']])){
$cap = $captions[$_GET['cap']];
echo"<script>tracks:file:".$cap.",label: 'English',kind: 'captions','default':true}],</script>"
}
?>
这将赋值到文件
tracks: [{
file: '<b><?= $cap ?></b>',
label: 'English',
kind: 'captions',
'default': true
}],
在你的脚本中
<script>
var cap = '<?php echo $cap; ?>'
tracks: [{
file:cap,
label: 'English',
kind: 'captions',
'default': true
}],
</script>