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,我不知道是什么,当你上传源代码时,它正在对源代码进行某种压缩。如果删除了行尾,那么/
注释将应用于该函数的整个剩余部分。