Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅远程服务器上的输入意外结束_Javascript - Fatal编程技术网

Javascript 仅远程服务器上的输入意外结束

Javascript 仅远程服务器上的输入意外结束,javascript,Javascript,这是我的整个.slider.js文件: var sindex = 1; var x = $('.sliderimg').length; $('#countb').text(x); $('#btnright').click(function(){ if (sindex == x){sindex = 1;} else {sindex += 1;} $('#counta').text(sindex); //$('#counta').text($('.sliderimg

这是我的整个
.slider.js
文件:

var sindex = 1;
var x = $('.sliderimg').length;
$('#countb').text(x);

$('#btnright').click(function(){
    if (sindex == x){sindex = 1;}
    else {sindex += 1;}
    $('#counta').text(sindex);
    //$('#counta').text($('.sliderimg').eq(sindex-1).attr('src'));
    $('.sliderimg').hide().eq(sindex-1).show();
});

$('#btnleft').click(function(){
    if (sindex == 1){sindex = x;}
    else {sindex -= 1;}
    $('#counta').text(sindex);
    //$('#counta').text($('.sliderimg').eq(sindex-1).attr('src'));
    $('.sliderimg').hide().eq(sindex-1).show();
});
在本地主机上没有错误,但在远程服务器上我收到错误:

铬:
Uncaught SyntaxError:输入意外结束
-
slider.js:2

Firefox:
函数体后的
SyntaxError:missing}
-
slider.js:2:218

注意:{在第2行第30列打开
-
slider.js:2:30


有什么帮助吗?

根据您问题中的评论判断,以及您让它在
本地主机上工作,而不是在
远程服务器上工作的事实,这可能意味着您的JS文件已被
缓存
,并且实际上正在在线使用文件的
缓存
版本,尽管这些错误已经修复,但仍会重现

在上载您知道在
localhost
上工作的文件后,您可以重新加载页面而不使用缓存内容(Chrome中的ctrl+f5)

然后在将来,您可以在JS文件中添加一个
phantom/ghost string
,也称为
cache-bursting
,使用PHP将
date()
函数连接到您的文件名,直到第二秒(添加H:i:s)。这样,文件名将每秒更改一次,因此每当重新加载页面时,它都必须获取JS文件的新版本,从而防止用户使用JS文件的缓存版本

幻影/幻影字符串的示例

<script src="myscripts.js?<?php echo date('y-m-d H:i:s'); ?>"></script>

听起来你服务器上的代码和你本地的代码不一样。双重、三重和四重检查。在浏览器的开发工具中检查。看看如果你将
/
注释更改为
/*…*/
注释会发生什么。@dsh,你是对的,
slider.js
在远程服务器上是不同的,s有些行丢失了,我不知道为什么。我从本地文件复制了代码,它可以工作。再次使用FileZilla上载本地文件-再次出现相同的问题。
再次使用FileZilla上载本地文件-再次出现相同的问题。
这意味着什么?这意味着您修复了问题,还是上载了“工作文件”这一次,它仍然给出了相同的错误消息。@puerto,我不知道是什么,当你上传源代码时,它正在对源代码进行某种压缩。如果删除了行尾,那么
/
注释将应用于该函数的整个剩余部分。