0

わかりました、これは本当に奇妙です。私は js の専門家ではないので、これをデバッグするのにほぼ 2 時間かかりました。

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

私がそれを終えた後、すべてがlocalhostでうまくいきました.サーバーにアップロードした後、そのiPhoneスライダーは機能しませんでした. デバッグ後、サーバーが javascript ファイルを壊していることがわかりました。すべてが 1 行に表示されます。つまり、「//」を使用すると、すべてがコメントされます。

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

ここでファイルを見ることができます:

壊れたJavaScript

修正は、そのファイルを他のホストにアップロードすることでした。誰がそれを非常にきれいに読むか、スペースが入るなど... 作業バージョン

だから私の質問は、これがどのように起こったのか誰か知っていますか? 私の最初のホストである siteground.com は私の JavaScript ファイルを壊していましたが、他のホストはそうではありませんでしたか?

特にこれで2時間を失うと、本当にイライラします.

4

1 に答える 1

1

さて、テキスト ファイルの行末はシステムごとに異なります。彼らはする必要があります

  • \r\nWindows の場合
  • \nUnix の場合
  • \rMac で

そのため、Windows でテキスト ファイルを書き、Unix で開くと、適切な改行が表示されます (ただし、「ガベージ」\r記号が含まれます)。同様に、Mac では、適切な\r改行をGarbage で行い\nます。ただし、Linux と Mac の間を移動すると、改行について完全に誤解されます。同様に、それらのいずれかから Windows に移行すると、改行のシンボリックが不十分になります。

これらすべてにより、改行が無視され、テキストが 1 行として表示される可能性があります。両方のマシンのオペレーティング システムを確認します。サーバーが意図的にこれを行わない限り、これが問題の最も可能性の高い原因です:)

于 2012-05-10T22:24:36.110 に答える