Ich habe ein Problem damit, dass Chromium aus irgendeinem seltsamen Grund ein jQuery-Plugin nicht lädt.
Wenn ich die Seite über eine Subdomain aufrufe, wird sie nicht geladen. Wenn ich die Seite über die Root-Domain aufrufe, funktioniert alles einwandfrei. Auch wenn ich Firefox verwende, funktionieren beide Wege.
Hier ist eine einfache Version dessen, was ich versuche:
<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>
Als ich auf diese Seite gelangte, http://digitaleagle.net/example/subdomain.php funktioniert alles einwandfrei. Ich sehe die Warndialoge.
Wenn ich die Subdomain verwende, um die Seite aufzurufen, funktioniert sie plötzlich nicht mehr! Der Link, http://example.digitaleagle.net/subdomain.php gibt einen Javascript-Fehler zurück:
Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'log' (anonymous function)
In diesem Beispiel habe ich Probleme mit dem Log-Plugin. In meiner eigentlichen Anwendung habe ich auch Probleme mit einem Google Analytics-Plugin.
Ist dies ein Chromium-Fehler?
Hier ist meine Chromium-Versionsinfo:
14.0.835.186 (Developer Build 0) Built from source for Fedora release 15 (Lovelock)
Ich werde weiter recherchieren, aber hat jemand eine Idee, was ich falsch mache?
Update: Ich habe versucht, sowohl die Stable- als auch die Dev-Build von Chrome zu installieren, und ich habe das gleiche Problem. Wenn ich Chrome zum ersten Mal öffne, sehe ich den alert()-Dialog, aber danach kommt der Javascript-Fehler. Ich frage mich, ob das ein Fedora 15-bezogenes Problem ist?
Hier sind meine aktuellen Versionsinformationen:
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
Update --
Es war meine TamperMonkey-Erweiterung! Ich habe mein Profilverzeichnis umbenannt ( $HOME/.config/chromium/ ), und es hat funktioniert. Dann habe ich zum Experimentieren meine Erweiterungen eine nach der anderen deaktiviert. Sobald ich TamperMonkey deaktiviert hatte, funktionierte es einwandfrei!
Die Frage ist nun, wie bekomme ich beides? Ich verwende TamperMonkey für andere Dinge. Vielleicht kann ich einen Fehler in diesem Projekt öffnen.