1

我对 jQuery 有一个非常奇怪的问题:

我有一个网站(带有 Flask):http://localhost:5000/,它运行良好。现在我已经设置了一个子域,编辑了我的/etc/hosts(我添加了 127.0.0.1 fonts.localhost),子域使用完全相同的 html(甚至更少)但是当我加载站点时 jQuery 给了我这个错误: Uncaught TypeError: Cannot call method 'toLowerCase' of undefined. 它来自未压缩的jQuery 1.7.2文件uaMatch中的函数。传递给函数的参数必须是未定义的,uaMatch 只被调用一次(第 925 行),在第 75 行分配了。是(根据调试控制台)。884userAgentuserAgentuserAgent = navigator.userAgentnavigator.userAgent"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19"

所以我真的不明白为什么我会收到这个错误,它只发生在子域上。的重要 html fonts.localhost:5000

<!doctype html>
<title>test</title>
<meta charset=utf-8>
<link rel=stylesheet type=text/css href="http://localhost:5000/static/style.css">
<link rel=stylesheet type=text/css href="http://localhost:5000/static/bootstrap.min.css">
<script type=text/javascript src="http://localhost:5000/static/jquery-1.7.2.min.js"></script>
<body>
    …
</body>

编辑:它也不适用于未压缩的 jQuery(我还包括在 google 托管的 jQuery 文件进行测试,同样的错误)

4

1 回答 1

0

哦,亲爱的,我终于找到了错误,似乎 jQuery 无法处理没有 TLD 的域,我将 hosts 条目从更改127.0.0.1 fonts.localhost127.0.0.1 fonts.localhost.localdomain,在此更改 jQuery 工作之后。是否值得一个错误报告?

于 2012-05-05T16:41:05.147 回答