3

何らかの奇妙な理由で Chromium が jQuery プラグインをロードしないという問題があります。

サブドメインからページにアクセスすると、読み込まれません。ルート ドメインからページにアクセスすると、すべて正常に動作します。また、Firefox を使用している場合は、どちらの方法でも機能します。

ここに私がしようとしているものの簡単なバージョンがあります:

<html>
<head>
  <title>Digital Eagle.net Examples</title>
  <script src='js/jquery-1.6.4.js'></script>
  <script src='js/jquery.jLog.js'></script>

  <script>
     $(document).ready(function() {
        $.log('Testing');
        alert('Test worked successfully');

         $('button').click(function() {
            $.log('Testing Button');
            alert('Button Test worked successfully');
         });
    });

  </script>
</head>
<body>

<button>Test Log Plugin</button>

</body>
</html>

このページhttp://digitaleagle.net/example/subdomain.phpにアクセスすると、すべて正常に動作します。警告ダイアログが表示されます。

サブドメインを使用してページにアクセスすると、突然機能しなくなりました。リンクhttp://example.digitaleagle.net/subdomain.phpは、javascript エラーを返します。

Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'log' (anonymous function)

この例では、ログ プラグインに問題があります。私の実際のアプリケーションでは、Google Analytics プラグインにも問題があります。

これは Chromium のバグですか?

これが私のChromiumバージョン情報です:

14.0.835.186 (Developer Build 0) Built from source for Fedora release 15 (Lovelock)

私は研究を続けますが、誰かが私が間違っていることについて何か考えがありますか?

更新: Chrome の安定版と開発版の両方をインストールしようとしましたが、同じ問題が発生しました。Chrome を初めて開いたときに alert() ダイアログが表示されますが、その後は JavaScript エラーが発生します。Fedora 15 に関連する問題かどうかはわかりません。

これが私の現在のバージョン情報です:

Google Chrome   16.0.904.0 (Official Build 104662) dev
OS  Linux
WebKit  535.7 (@96998)
JavaScript  V8 3.6.4.1
Flash   (Disabled)
User Agent  Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.904.0 Safari/535.7
Command Line     /usr/bin/google-chrome --block-reading-third-party-cookies --flag-switches-begin --enable-print-preview --flag-switches-end
Executable Path /opt/google/chrome/google-chrome
Profile Path    /home/skp/.config/google-chrome/Default

更新--

それは私の TamperMonkey 拡張機能でした! プロファイル ディレクトリ ( $HOME/.config/chromium/ ) の名前を変更したところ、機能しました。次に、実験のために、拡張機能を 1 つずつ無効にしました。TamperMonkey を無効にするとすぐに、問題なく動作しました。

では、問題は、どうすれば両方を取得できるかということです。その他にも TamperMonkey を使用しています。そのプロジェクトのバグを開くことができるかもしれません。

4

1 に答える 1

1

これを TamperMonkey の Web サイトに投稿すると、Jan がバグを修正してくれました。ここでスレッドを表示できます。

tampermonkey.net: サブドメイン + jQuery の問題

この問題を解決するには、Chrome ストアからベータ版をダウンロードしてください。(バージョン 2.2.2521)

于 2011-11-16T04:30:47.900 に答える