Javascript 为什么我';m获取错误:“quot;SyntaxError:意外标记<&引用;?
这是我正在使用的代码:Javascript 为什么我';m获取错误:“quot;SyntaxError:意外标记<&引用;?,javascript,php,html,Javascript,Php,Html,这是我正在使用的代码: <?php $pattern="(\.jpg$)|(\.png$)|(\.jpeg$)|(\.gif$) |(\.Gif$)"; //valid image extensions $files = array(); $curimage=0; if($handle = opendir($"http://newsxpressmedia.com/files/radar-simulation-files")) { while(false !== ($fil
<?php
$pattern="(\.jpg$)|(\.png$)|(\.jpeg$)|(\.gif$) |(\.Gif$)"; //valid image extensions
$files = array();
$curimage=0;
if($handle = opendir($"http://newsxpressmedia.com/files/radar-simulation-files")) {
while(false !== ($file = readdir($handle))){
if(eregi($pattern, $file)){ //if this file is a valid image
//Output it as a JavaScript array element
$files[] = $file;
$curimage++;
}
}
closedir($handle);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>change picture</title>
<link rel="stylesheet" type="text/css" href="/css/result-light.css">
<style type='text/css'>
#Timer_Countdown{
background:black;
color:yellow;
font-weight:bold;
text-align:center;
}
</style>
<script type = "text/javascript">
function displayNextImage() {
x = (x === images.length - 1) ? 0 : x + 1;
document.getElementById("img").src = images[x];
}
function displayPreviousImage() {
x = (x <= 0) ? images.length - 1 : x - 1;
document.getElementById("img").src = images[x];
}
var images = <?=json_encode($files)?>;
//var images = [];
var x = -1;
var swap_hours = 0;
var swap_minutes = 0;
var swap_seconds = 5;
var down_counter_hours;
var down_counter_minutes;
var down_counter_seconds;
function initTimer() {
down_counter_hours = swap_hours;
down_counter_minutes = swap_minutes;
down_counter_seconds = swap_seconds;
counter = setInterval(switcher, 1000);
}
function restartCounter() {
down_counter_hours = swap_hours;
down_counter_minutes = swap_minutes;
down_counter_seconds = swap_seconds;
}
function switcher() {
down_counter_seconds--;
if (down_counter_hours <= 0 && down_counter_minutes <= 0 && down_counter_seconds <= 0) {
swapColor();
restartCounter();
}
if (down_counter_seconds <= 0 && down_counter_minutes > 0) {
down_counter_seconds = 60;
down_counter_minutes--;
}
if (down_counter_minutes <= 0 && down_counter_hours > 0) {
down_counter_minutes = 60;
down_counter_hours--;
}
document.getElementById("Timer_Countdown").innerText = down_counter_hours+":"+down_counter_minutes+":"+down_counter_seconds;
}
function swapColor() {
displayNextImage();
}
</script>
<div id="div_hours" class="div_box"></div>
<div id="div_minutes" class="div_box"></div>
<div id="div_seconds" class="div_box"></div>
<div id="div_switcher" class="div_box"></div>
</head>
<body onload = "initTimer()">
<div id="Timer_Countdown"> </div>
<img id="img" src="http://newsxpressmedia.com/files/theme/radar000005.Gif">
<button onclick="displayPreviousImage(); restartCounter()">Previous</button>
<button onclick="displayNextImage(); restartCounter()">Next</button>
</body>
</html>
然后代码就可以正常工作了,但是没有使用php files变量。
行有问题:var images=代码>
我试图将这一行更改为:echo json\u encode($images)
或tovar images=echo json_encode($files)代码>但是同样的错误
我正在使用weebly构建我的网站,我的网站服务器位于ipage.com上
如何修复错误?看起来您没有启用短标记(并且使用的是5.4 php之前的版本),因此php不会解析行
,而是直接发送。var images=您正在PHP标记中使用“=”。试试这个:
var images = <?json_encode($files)?>;
var图像=;
一些更改。改变
$pattern ="(\.jpg$)|(\.png$)|(\.jpeg$)|(\.gif$) |(\.Gif$)";
到
及
到
看看会发生什么eregi
不推荐使用PHP5.3.0 所有代码都在PHP文件中吗?在浏览器中点击“查看页面源代码”。问题应该很明显,如果没有一些,您将无法从不是.PHP
的文件中执行PHP代码。我现在在weebly.com网站上看到了这一点:我可以使用PHP、MySQL和其他服务器端语言吗?“您可以使用HTML、CSS和Javascript(客户端语言)编辑站点;但是,Weebly不支持使用服务器端语言(如PHP或ASP)构建站点。我们目前也不提供数据库访问。”这是不是意味着我根本不能使用php?Phil的view page source会清楚地说明这一点——如果您的所有php代码都出现在页面输出中,那么就没有php解释器来处理它。no,他没有。他也没有列出他的php版本。嗯,他有点列出了,但还不完全清楚,所以我会告诉你他是如何“有点”的?这就是为什么我在向OP澄清之前避免发布答案的原因,但occam的剃刀建议,只要他对错误的判断是正确的,这就是问题所在。事后看来,根本不支持php的可能性也会产生同样的错误。
var images = <?json_encode($files)?>;
$pattern ="(\.jpg$)|(\.png$)|(\.jpeg$)|(\.gif$) |(\.Gif$)";
$pattern = '/\.(png|jpg|jpeg|gif)$/i';
eregi($pattern, $file)
preg_match($pattern, $file)