Javascript未与PHP一起运行

Javascript未与PHP一起运行,php,jquery,web,web-deployment,Php,Jquery,Web,Web Deployment,我有一个漫画网站,它在数据库中循环浏览所有图像,并将它们显示为缩略图。用户可以单击其中一个图像,在viewcomic.php模板上以正常大小查看它 我想允许用户按左右箭头来导航图像 在viewcomic.php中,我有以下javascript,它只在注释掉任何php时运行 //so if I comment out this line, it will run fine var imgArray = [<?php echo implode(',', getImages()) ?

我有一个漫画网站,它在数据库中循环浏览所有图像,并将它们显示为缩略图。用户可以单击其中一个图像,在viewcomic.php模板上以正常大小查看它

我想允许用户按左右箭头来导航图像

在viewcomic.php中,我有以下javascript,它只在注释掉任何php时运行

     //so if I comment out this line, it will run fine 
var imgArray = [<?php echo implode(',', getImages()) ?>];

$(document).ready(function() {
    var img = document.getElementById("theImage");
    alert("run");
    var imgIndex = 0;
    $(document).keydown(function (e) {
        if (e.which == 39) {
            alert("next image");
            img.src = imgArray[imgIndex++]
        }

    });
}); 
指:

 var imgArray = [/images/all_comics/'Number_1.jpg',/images/all_comics/'Number_2.j...
但是,Firebug显示Imgaray似乎正确地填充了jscript可读字符串:

 var imgArray = [/images/all_comics/'Number_1.jpg',/images/all_comics/'Number_2.jpg',/images/all_comics/'Number_3.jpg',/images/all_comics/'Number_4.jpg',/images/all_comics/'Number_5.jpg'];
任何想法都将不胜感激


谢谢大家!

您需要在字符串中添加引号,例如:

var imgArray = ['<?php echo implode("','", getImages()) ?>'];

var imgArray=[”您需要在字符串中添加引号,例如:

var imgArray = ['<?php echo implode("','", getImages()) ?>'];
var imgArray=['Change

var imgArray=[];

var imgArray=[”Change

var imgArray=[];

var imgArray=[”函数似乎尝试引用字符串,但它只引用文件名,而不引用完整路径:

/images/all_comics/'Number_1.jpg'
vs

这导致
[]
声明中的语法不正确。

函数似乎尝试引用字符串,但它只引用文件名,而不引用完整路径:

/images/all_comics/'Number_1.jpg'
vs


这导致
[]
声明中的语法不正确。

正如Firebug错误所述,由于数组值的引号不完整,它将它们解析为错误的正则表达式,因为斜杠是regexp分隔符

而不是

/images/all_漫画/'Number_1.jpg'

您需要将整个值引用为


'/images/all_漫画/Number_1.jpg'

正如Firebug错误所述,由于数组值的引用不完整,它将它们解析为错误的正则表达式,因为斜杠是regexp分隔符

而不是

/images/all_漫画/'Number_1.jpg'

您需要将整个值引用为


'/images/all\u漫画/Number\u 1.jpg'

尝试引用您的数组值。@b引用的值越大。这是firebug的输出:var imgArray=[/images/all_-comics/'Number_1.jpg',…它们被引用错误,引用需要沿着完整的路径,而不仅仅是围绕文件名:
'/images/all_-comics/Number_1.jpg'
您需要引用整个字符串-
var imgArray=['/images/all_-comics/Number_1.jpg',“/images/all_-comics/Number_2.jpg',…]
尝试引用数组值。@b引用值越大。这是firebug的输出:var imgaray=[/images/all_-comics/'Number_1.jpg',…它们被引用错误,引用需要沿着完整的路径,而不仅仅是文件名:
'/images/all_-comics/Number_1.jpg'
您需要引用整个内容-
var imgArray=['/images/all_-comics/Number_1.jpg',“/images/all_-comics/Number_2.jpg',…]
var imgArray = ["<?php echo implode('","', getImages()) ?>"];
/images/all_comics/'Number_1.jpg'
'/images/all_comics/Number_1.jpg'