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>

我得到的错误是:

未捕获的类型错误:对象 [object Object] 没有方法“doTimeout”

(在魔法铬检查器中)

我一直在努力解决这个问题,但没有任何运气。我的 JS 知识不是很好,所以我希望我错过了一些相当明显的东西。谢谢。

4

1 回答 1

3

text/plain由于 raw.github.com 发送mime 类型标头而不是 ,直接从 Github 引用脚本可能不起作用,请text/javascript尝试使用本地副本。这样你也可能会获得更好的性能。

如果 Chrome 因 mime 类型问题而拒绝运行脚本,则不会将该doTimeout方法添加到 jQuery 对象中,从而导致此错误。

于 2013-06-04T22:57:49.543 回答