何らかの奇妙な理由で 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 を使用しています。そのプロジェクトのバグを開くことができるかもしれません。