破坏服务器的javascript文件
好吧,这真的很奇怪。我不是js专业人士,所以调试这项工作花了我将近2个小时。发生的事情是,我正在用这个主题设计一个自定义cms: 我完成后,在localhost上一切都很好。上传到服务器后,IPhone滑块就坏了。调试后,我看到我的服务器正在破坏javascript文件,所有内容都在一行中,这意味着如果使用“/”,所有内容都将被注释:破坏服务器的javascript文件,javascript,Javascript,好吧,这真的很奇怪。我不是js专业人士,所以调试这项工作花了我将近2个小时。发生的事情是,我正在用这个主题设计一个自定义cms: 我完成后,在localhost上一切都很好。上传到服务器后,IPhone滑块就坏了。调试后,我看到我的服务器正在破坏javascript文件,所有内容都在一行中,这意味着如果使用“/”,所有内容都将被注释: $(function() { // Form inputs $("fieldset > div > input[type=text]").
$(function() { // Form inputs
$("fieldset > div > input[type=text]").addClass("text");
$("fieldset > div > input[type=password]").addClass("text");
$("fieldset > div > textarea").addClass("textarea");
$("fieldset > div > input[type=checkbox]").addClass("checkbox");
$("fieldset > div > input[type=radio]").addClass("radio");
$("fieldset > div > input[type=checkbox].indeterminate").prop("indeterminate", true);
// Textxarea Autogrow
$('textarea.autogrow').autoGrow();
// Dismiss alert box
$(".alert.dismissible").click(function(){
$(this).animate({opacity:0},'slow',function(){
$(this).slideUp();
});
});
// Input Datepicker Config
$( ".datepicker" ).datepicker({ dateFormat: 'd M yy' });;
// input Slider Config
function slideMarkers(event,ui){
var totalLabels = $(this).children().children().size();
$(this).children("ol.slider_labels").children("li").css({
"margin-right":(100/(totalLabels-1))+"%"
});
}
$( ".slider" ).slider({
您可以在此处看到文件:
修复方法是将该文件上传到我的另一个主机。谁读得很干净,等等。。。
所以我的问题是,有人知道这是怎么发生的吗?我的第一个主机siteground.com破坏了我的javascript文件,而另一个没有
这真的很令人沮丧,尤其是当你在这个问题上浪费了2个小时。嗯,文本文件的行尾因系统而异。他们应该是
在Windows上\r\n
在Unix上\n
在Mac上\r
\r
符号)。同样,在mac上,正确的\r
换行符与垃圾\n
。然而,在Linux和Mac之间移动将导致对换行符的完全误解。类似地,从任何一个窗口移动到窗口都意味着换行符符号不足
所有这些都可能导致忽略换行符并将文本视为一行。检查两台机器上的操作系统。这是问题的最可能原因,除非您的服务器是故意这样做的:)您是否在
ASCII
模式下传输数据?你知道哪个服务器是OS
?我知道这不是你想要的答案,使用/*comments*/
无论哪种方式都可以,这不是关于评论,而是整个屏幕上的代码都是乱七八糟的。我正在使用FileZile,不确定它是否处于ASCII模式。我认为它的LinuxOSI发现它实际上将js文件修改为一行,没有任何换行符。