破坏服务器的javascript文件

破坏服务器的javascript文件,javascript,Javascript,好吧,这真的很奇怪。我不是js专业人士,所以调试这项工作花了我将近2个小时。发生的事情是,我正在用这个主题设计一个自定义cms: 我完成后,在localhost上一切都很好。上传到服务器后,IPhone滑块就坏了。调试后,我看到我的服务器正在破坏javascript文件,所有内容都在一行中,这意味着如果使用“/”,所有内容都将被注释: $(function() { // Form inputs $("fieldset > div > input[type=text]").

好吧,这真的很奇怪。我不是js专业人士,所以调试这项工作花了我将近2个小时。发生的事情是,我正在用这个主题设计一个自定义cms:

我完成后,在localhost上一切都很好。上传到服务器后,IPhone滑块就坏了。调试后,我看到我的服务器正在破坏javascript文件,所有内容都在一行中,这意味着如果使用“/”,所有内容都将被注释:

$(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个小时。

嗯,文本文件的行尾因系统而异。他们应该是

  • \r\n
    在Windows上
  • \n
    在Unix上
  • \r
    在Mac上
因此,如果您在Windows上编写一个文本文件并在Unix上打开它,您将看到正确的换行符(尽管带有“垃圾”
\r
符号)。同样,在mac上,正确的
\r
换行符与垃圾
\n
。然而,在Linux和Mac之间移动将导致对换行符的完全误解。类似地,从任何一个窗口移动到窗口都意味着换行符符号不足


所有这些都可能导致忽略换行符并将文本视为一行。检查两台机器上的操作系统。这是问题的最可能原因,除非您的服务器是故意这样做的:)

您是否在
ASCII
模式下传输数据?你知道哪个服务器是
OS
?我知道这不是你想要的答案,使用
/*comments*/
无论哪种方式都可以,这不是关于评论,而是整个屏幕上的代码都是乱七八糟的。我正在使用FileZile,不确定它是否处于ASCII模式。我认为它的LinuxOSI发现它实际上将js文件修改为一行,没有任何换行符。