jquery中未终止的字符串文字错误

时间:2014-03-10 06:27:26

标签: javascript php jquery string-literals

脚本标记内的以下代码位于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>

0 个答案:

没有答案