1

だから私は、より良いWebプログラマーになることを学ぶことができるように、いくつかのhtml / css/javascript実験を備えた小さなサイトを落書きしています。私は本当にデザイナーであり、これで合計n00bです。

問題:

私のサイトではいくつかのjavaScriptを複数のページで実行していますが、それらは通常どおり、個別の.jsファイルにあります。ただし、このページでのみ機能しているようです。

http://www.carlpapworth.com/htmlove/colors.html

そして、これらではありません:

http://www.carlpapworth.com/htmlove/arrows.html

http://www.carlpapworth.com/htmlove/fumbling.html

ほら、心臓の大きな水しぶきは、この関数によって隠されていると思われます。

$(document).ready(function() {  
    $('#reward').hide();
    $('#goal a').click(function(){
        $('#reward').fadeIn(1000);
    });
    $('.exit').click(function(){
        $('#collection1').css('color', '#ff63ff');
     });
});

私には、これらすべてのページの「ヘッド」コードはまったく同じように見えるので、問題を理解することはできません。助けてください!

解決しました!UTF-16に設定されたのはエンコーディングでした!だから私はJezenThomasがCodaで言ったようにそれを変更しました!どうもありがとう!

4

2 に答える 2

1

Jezen Thomasが示唆したように、これはエンコーディングの問題である可能性があります。ファイルをUTF-8として再保存してみてください。

詳細については、SOに関するこのトピックを確認してください。

于 2012-09-27T07:52:13.960 に答える
1

これは興味深い質問でした。私はあなたのサイトを私のマシンにコピーしてローカルでテストしようとしましたが、すべてうまくいきました。しかし、私は問題の原因を発見したと思います。

http://validator.w3.org/i18n-checker/check?uri=www.carlpapworth.com%2Fhtmlove%2Ffumbling.html#validate-by-uri+

メタタグを使用してUTF-8を強制しようとしています<meta charset='UTF-8' />。ただし、w3 i18nバリデーターは、ファイルにUTF-16LEバイトオーダーマーク(BOM)も含まれていることを検出しました。

w3は、BOMの削除について次のように述べています。

UTF-8署名を構成する文字を表示するエディターがある場合は、それらを手動で削除できる場合があります。ただし、BOMが表示されなかったため、そもそもBOMが存在する可能性があります。

エディターで、保存中にUTF-8署名を追加または保持するかどうかを指定できるかどうかを確認してください。このようなエディターは、ファイルを読み込んでから再度保存するだけで、署名を削除する方法を提供します。たとえば、DreamweaverがBOMを検出した場合、[名前を付けて保存]ダイアログボックスには、[Unicode署名(BOM)を含める]というテキストの横にチェックマークが表示されます。チェックボックスをオフにして保存します。

あなたのケースで問題が解決するかどうかはわかりませんが、Doctype宣言の前にHTMLコメントを使用したという事実は気に入らないです。<!DOCTYPE html>ファイルの先頭に移動してください。また、Codaで、に移動してText > Encoding、UTF-8が選択されていることを確認します。可能であれば、非表示の文字を表示し、疑わしいと思われるものをすべて削除します。

于 2012-09-27T07:55:29.357 に答える