javascript - jQuery 插件不适用于子域

标签 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 的错误吗?

这是我的 Chromium 版本信息:

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

我会继续研究,但是有人对我做错了什么有任何想法吗?

更新:我已经尝试安装 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 用于其他用途。也许我可以在那个项目上打开一个错误。

最佳答案

我在 TamperMonkey 的网站上发布了这个,Jan 为我修复了这个错误。您可以在此处查看线​​程:

tampermonkey.net: subdomain + jQuery issue

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

关于javascript - jQuery 插件不适用于子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7729447/

相关文章:

javascript - jQuery 数据与 Attr?

javascript - 如何从子域获取 cookie?

dns - 如何创建区域文件 SPF 记录,以便我的客户在使用我们的电子邮件服务时进行查找

javascript - Next.js 类型错误 : Cannot set properties of undefined (setting 'hook' )

Javascript,如何删除括号前的值以及它自己的括号

javascript - jQuery 从选择框获取选定值不起作用

javascript - jQuery/CSS - 使用 zxcvbn.js 和退格键的密码强度计

javascript - 可滚动选项卡快速滚动

javascript - 为什么点击div不自动点击tab

ruby-on-rails - 在不使用 htaccess 的情况下将 'myapp.com' 重定向到 rails 中的 'www.myapp.com'?