Javascript未与PHP一起运行
我有一个漫画网站,它在数据库中循环浏览所有图像,并将它们显示为缩略图。用户可以单击其中一个图像,在viewcomic.php模板上以正常大小查看它 我想允许用户按左右箭头来导航图像 在viewcomic.php中,我有以下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()) ?
//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'