1

私のコードがこれを引き起こしている理由がよくわかりません。

ヘッダーに次の jquery スクリプトがあります。

<script>
  $(document).ready(function() {
      $('.control').on('click', function(e) {
          e.preventDefault();
          var field = $(this).data('field');
          $('.hider:visible').fadeOut("slow", function() {
              $('#' + field + '-gallery, #' + field + '-tag').fadeIn("slow");
          });
      });

      var randomIndex = Math.floor((Math.random() * 100) + 1) % 3;
      console.log(randomIndex);

      var field = $($('a').get(randomIndex)).data('field');
      $('#' + field + '-gallery, #' + field + '-tag').fadeIn("slow");
  })​;
   </script>

ページをリロードしても何も起こらないため、スクリプトが実行されていないように見えます。Chrome でページを調べると、(program) というタブに次のエラーがあり、最初の数行にあることがわかります。

    if (window.top.require) {
Uncaught SyntaxError: Unexpected token ILLEGAL
    window.top.require("ripple/bootstrap").inject(window, document);}

このエラーの原因が自分のコードにあるのかわかりません。スクリプトを取り出すと、消えてしまいます。それがワードプレスまたはjqueryUIのどちらであるかはよくわかりません(別のプラグイン用にロードしました)。

4

2 に答える 2

5

)と の間の最終行に不正な非表示文字があり;ます。

の後にカーソルを置き、;を削除するまでバックスペースを開始)し、両方を再入力します。

    })​;
 //  ^^---between these

バックスペーシング中に、カーソルが 1 回動かないことに気付くでしょう。それは、目に見えない文字が削除されているときです。

これは、jsFiddle または他の同様のサイトからコードをコピーして貼り付けるときに発生します。

文字はユニコード\u200Bです。

于 2012-07-27T16:09:02.360 に答える
0

私の知る限り、どこから来たのかわからないスクリプトコードは、生成されたスクリプトを document.documentElement に挿入するときに、Blackberry エミュレーターRippleによって生成されます ( GitHub を参照)。この動作が私のプロジェクトの多くで問題を引き起こしているのを見てきました。十分な評判がありません) など。それが役に立てば幸い。

于 2012-09-14T09:39:55.973 に答える