2012-05-10 26 views
0

好吧,这真的很奇怪。我不是JS业余体校所以调试这我花了将近2 hours.What happend是我一个样式定制CMS与这个主题:服务器打破JavaScript文件

http://templates.tricyclelabs.com/adminica/login.php

后伊夫完成它,一切运作良好的localhost.After上传到服务器,该iPhone的滑块没有工作。调试后,我看到了我的服务器是打破JavaScript文件,一切都在一条线,这意味着如果你用“//” everyting会说:

$(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({ 

你可以看到文件的位置:

breaked javascript

解决方法是将该文件上传到我的其他主机。谁读它很干净,间距输入等... working version

所以我的问题是,有谁知道这是怎么发生的?我的第一个主机是siteground.com打破了我的JavaScript文件,而另一个没有?

它真的很令人沮丧,特别是当你在这个2小时失去。

+1

你正在'ASCII'模式传输数据?你知道哪个服务器是'OS'吗? – fcalderan

+0

我知道这不是你正在寻找什么关于使用'/ *注释* /'哪种方式工作 – Eruant

+0

它不是关于评论,它的代码是完全搞砸了,所有围绕screen.http: //dnslaktasi.com/2.jpg我正在使用filezille,不知道它是否在ASCII模式下。我认为它的linux操作系统 –

回答

1

那么,文本文件的行结尾与系统有所不同。他们应该

  • \r\n在Windows
  • \n在Unix
  • \r在Mac

所以,如果你写Windows上的文本文件,并打开它在Unix上,你会看到适当的换行符(尽管用“垃圾”\r符号)。与mac相似,适当的\r linebreaks与垃圾\n。但是,在Linux和Mac之间移动将导致对线路的完全误解。同样,从其中任何一个移动到Windows都意味着对于linebreak不够符号。

所有这些都可能导致无视换行符并将文本视为单行。检查两台机器上的操作系统。这是问题的最可能原因,很好 - 除非你的服务器这样做的目的:)