3 Stimmen

jQuery Plugin funktioniert nicht auf Subdomain

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.

1voto

digitaleagle Punkte 844

Ich habe dies auf der Website von TamperMonkey gepostet, und Jan hat den Fehler für mich behoben. Sie können den Thread hier einsehen:

tampermonkey.net: Subdomain + jQuery Problem

Um das Problem zu beheben, laden Sie die Beta-Version aus dem Chrome Store . (Version 2.2.2521)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X