Плагин 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)