【发布时间】:2015-03-08 00:02:12
【问题描述】:
我正在使用 PHP 和 javascript 创建横幅功能。我所有的图片都在文件夹 Images/banners 中,由 PHP 动态添加,然后添加到 JavaScript 数组“adImages”中。这部分工作正常,因为当我查看源时我可以在 JavaScript 中看到数组。但是,图像并未放置在页面上。
这是我的代码,我错过了什么?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Rotating Banners</title>
<?php
$dir = 'Images/banner';
$files = scandir($dir);
array_shift($files);
array_shift($files);
?>
<script language="Javascript" type="text/javascript">
// Setting variables
dir = Images/banner/
adImages = <?php echo json_encode($files); ?>;
thisAd = 0
imgCt = adImages.length
// Rotate function
function rotate() {
if (document.images) {
thisAd++
if (thisAd == imgCt) {
thisAd = 0
}
document.adBanner.src=dir+adImages[thisAd]
setTimeout("rotate()", 1 * 1000)
}
}
</script>
</head>
<body onload="rotate()">
<center>
<img src="" name="adBanner" alt="Ad Banner" />
</center>
</body>
</html>
【问题讨论】:
标签: javascript php arrays banner rotator