脚本标记内的以下代码位于php while循环中。
<?php
//while loop starts here
{
?>
<script type="text/javascript">
$(document).ready(function(){
var url = "<?php echo $cfile;?>";
var myCirclePlayer = new CirclePlayer(
'#jquery_jplayer_<?php echo $row_data['id'];?>',
{ '<?php echo $extension;?>' : url },
{ cssSelectorAncestor: '#cp_container_<?php echo $row_data['id'];?>',
swfPath: 'js',
wmode: 'window',
supplied: '<?php echo $extension;?>'
});
});
</script>
<?php
}
// while loop ends here
?>
所以我在线上面临问题 -
var url = "<?php echo $cfile;?>";
其中$ cfile是url。价值将有点像这样。 (但是因为它在循环中,它每次都会变化。)
$cfile= "http://www.domainname.com/foldername/wp-content/uploads/mp3 file name";
因此错误有时会显示 -
SyntaxError: unterminated string literal
var url = "http://www.
请注意 - 我每次都没有收到错误,我收到特定ID的错误。 那么问题是什么呢?我将如何解决这个问题?
我在php解析后得到了这样的javascript部分。
<script type="text/javascript">
$(document).ready(function(){
var url = "http://www.redfacilities.com/redfacilities/wp-content/uploads/2013/10/AlexisGraham.mp3";
var myCirclePlayer = new CirclePlayer('#jquery_jplayer_66',{ 'mp3' : url }, { cssSelectorAncestor: '#cp_container_66', swfPath: 'js', wmode: 'window', supplied: 'mp3'});
});
</script>