Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery TypeError“无法调用未定义的方法'toLowerCase'”(函数uaMatch)_Javascript_Jquery_Subdomain - Fatal编程技术网

Javascript jQuery TypeError“无法调用未定义的方法'toLowerCase'”(函数uaMatch)

Javascript jQuery TypeError“无法调用未定义的方法'toLowerCase'”(函数uaMatch),javascript,jquery,subdomain,Javascript,Jquery,Subdomain,我对jQuery有一个非常奇怪的问题: 我有一个网站,网址是:http://localhost:5000/,它工作得很好。现在我已经设置了一个子域,编辑了我添加的127.0.0.1 fonts.localhost的/etc/hosts,子域使用完全相同的html,甚至更少,但当我加载站点jQuery时,会出现以下错误: 未捕获的TypeError:无法调用未定义的方法“toLowerCase”。它来自未压缩文件第884行中的函数uaMatch。传递给函数的参数必须是未定义的,uaMatch只是用

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

我有一个网站,网址是:http://localhost:5000/,它工作得很好。现在我已经设置了一个子域,编辑了我添加的127.0.0.1 fonts.localhost的/etc/hosts,子域使用完全相同的html,甚至更少,但当我加载站点jQuery时,会出现以下错误: 未捕获的TypeError:无法调用未定义的方法“toLowerCase”。它来自未压缩文件第884行中的函数uaMatch。传递给函数的参数必须是未定义的,uaMatch只是用userAgent调用一个时间行925,userAgent被分配到第75行:userAgent=navigator.userAgent。navigator.userAgent是Mozilla/5.0 X11;根据调试控制台,Linux i686 AppleWebKit/535.19 KHTML,如Gecko Chrome/18.0.1025.168 Safari/535.19

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

编辑:
它也不适用于jQuery uncompressed我还包括了谷歌托管的jQuery文件用于测试,同样的错误

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

我不确定我是否得到了这个?您已经建立了一个站点,其中包含指向您的localhost everywhere的绝对链接,现在您已经在localhost中添加了一个子域,并编辑了windows主机文件以使其能够协同工作,并且您在一个似乎不使用任何javascript的站点上包含了jQuery,因为您发布的只是HTML,出于某种原因,它不起作用?它们不是完全绝对的:我使用flask和jinja作为模板引擎,所以flask为我生成这些URL并将它们插入模板,所以它们是绝对的,但这不是问题,因为如果我将应用程序移动到我的服务器,我不必更改它们。我在Linux上,所以我编辑了我的/etc/hosts,没有它,子域无法正确解析。该网站现在不使用jQuery,通常是这样,我删除了所有的JS以跟踪错误,并确保它是由jQuery引起的,而不是其他原因造成的,我会缩小html。你的身体里有什么?看起来此错误是在执行某些脚本时产生的。你们的身体里有javascript吗?尝试删除html中除带有脚本和样式的部分之外的所有内容,并查看是否发生错误。当一些脚本处理程序试图在DOM对象上调用某些方法时,jquery出现这种错误,而这个对象丢失了。没有Javascript,主体只包含一个navi。删除头部以外的所有内容会产生相同的错误。jquery脚本源代码是原始的吗?尝试将jQuery库scrit的src替换为
<!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>