我对 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 行分配了。是(根据调试控制台)。884
userAgent
userAgent
userAgent = navigator.userAgent
navigator.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 文件进行测试,同样的错误)