Javascript 未捕获类型错误:对象[对象对象]没有方法';doTimeout';
我试图调试某人的代码(很有趣!),代码是Javascript 未捕获类型错误:对象[对象对象]没有方法';doTimeout';,javascript,jquery,Javascript,Jquery,我试图调试某人的代码(很有趣!),代码是 jQuery(document).ready(function(){ jQuery("#userinput").keyup(function(){ jQuery(this).doTimeout('text-type', 250, function(){ jQuery('#output').empty(); var input = $(this).val(); if (input.length > 0)
jQuery(document).ready(function(){
jQuery("#userinput").keyup(function(){
jQuery(this).doTimeout('text-type', 250, function(){
jQuery('#output').empty();
var input = $(this).val();
if (input.length > 0) {
getUsers(input);
} else {
jQuery('#output').attr('size', 1);
}
});
return false;
});
});
父文档中包含的doTimeout脚本是
<script type="text/javascript" src="http://github.com/cowboy/jquery-dotimeout/raw/master/jquery.ba-dotimeout.min.js"></script>
我得到的错误是:
未捕获的TypeError:对象[Object Object]没有方法“doTimeout”
(在魔法铬检查器中)
我已经和这件事斗争了一段时间,没有任何运气。我的JS知识不是很好,所以我希望这是我错过的很明显的东西。谢谢。由于raw.Github.com发送的是
text/plain
mime类型头而不是text/javascript
,因此直接从Github引用脚本可能不起作用,请尝试使用本地副本。这样您也可能获得更好的性能
如果Chrome由于mime类型问题而拒绝运行脚本,那么它将不会向jQuery对象添加
doTimeout
方法,从而导致此错误。直接从Github引用脚本可能无法工作,因为raw.Github.com发送text/plain
mime类型头,而不是text/javascript
,尝试使用本地副本。这样您也可能获得更好的性能
如果Chrome由于mime类型问题而拒绝运行脚本,那么它将不会向jQuery对象添加
doTimeout
方法,从而导致此错误。是实际的jQuery库吗?github副本必须已更改并删除了该方法。您可以通过以下链接查看github副本,repo中有一个原件,功能仍然存在@tymeJV,不知道你在问什么。永远不要直接引用github包;jsfiddle说“Github不是CDN,这样使用它会导致加载文件时出现问题”,这是一个很好的建议!doTimeout是setTimeout的同义词吗?这是实际的jQuery库吗?github副本必须已更改并删除该方法。您可以通过以下链接看到github副本,repo中有一个原始副本,函数仍然存在@tymeJV,不知道你在问什么。永远不要直接引用github包;jsfiddle说“Github不是CDN,这样使用它会导致加载文件时出现问题”,这是一个很好的建议!doTimeout是setTimeout的同义词吗?