jQuery插件不适用于子域

时间:2011-10-11 16:36:44

标签: javascript jquery subdomain chromium tampermonkey

我有一个问题,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 bug吗?

这是我的Chromium版本信息:

14.0.835.186 (Developer Build 0) Built from source for Fedora release 15 (Lovelock)

我会一直在研究,但有没有人对我做错了什么有任何想法?

更新:我已经尝试安装Chrome的稳定版和Dev版,我也有同样的问题。当我第一次打开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 个答案:

答案 0 :(得分:1)

我在TamperMonkey的网站上发布了这个,Jan解决了我的错误。你可以在这里查看主题:

tampermonkey.net: subdomain + jQuery issue

要解决此问题,请下载Beta version from the Chrome Store。 (版本2.2.2521)