Плагин jQuery не будет работать на поддомене

У меня проблема с 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)

Я продолжу исследовать, но есть ли у кого-нибудь мысли о том, что я делаю неправильно?

Обновление: я попытался установить как стабильную, так и Dev-версию 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/), и это сработало. Затем, просто для эксперимента, я отключил свои расширения один за другим. Как только я отключил TamperMonkey, он работал нормально!

Итак, теперь вопрос, как я могу получить оба? Я использую TamperMonkey для других вещей. Может быть, я могу открыть ошибку в этом проекте.

1 ответ

Я разместил это на сайте TamperMonkey, и Ян исправил для меня ошибку. Вы можете просмотреть тему здесь:

tampermonkey.net: поддомен + проблема с jQuery

Чтобы решить эту проблему, загрузите бета-версию из магазина Chrome. (версия 2.2.2521)

Другие вопросы по тегам