typeahead.min.js Github链接不起作用

时间:2014-02-02 19:46:01

标签: javascript twitter-bootstrap github typeahead.js twitter-typeahead

我使用bootstrap v3.0.0和typeahead.js实现了搜索栏下拉列表。在我的项目完成时(2个月前)。我使用以下内容来包含模板引擎和typeahead.min.js

<link href="http://raw.github.com/jharding/typeahead.js-bootstrap.css/master/typeahead.js-bootstrap.css" rel="stylesheet" media="screen">

<script src="http://twitter.github.com/typeahead.js/releases/latest/typeahead.min.js"></script>

 <script src="http://twitter.github.io/typeahead.js/js/hogan-2.0.0.js"></script>

现在我突然欢迎“这里没有GitHub页面”。当我试图访问时

http://twitter.github.com/typeahead.js/releases/latest/typeahead.min.js

http://twitter.github.io/typeahead.js/js/hogan-2.0.0.js

我的搜索下拉列表不再有效。我尝试用工作链接https://raw.github.com/twitter/hogan.js/master/web/builds/2.0.0/hogan-2.0.0.js替换hogan模板链接 但是没有替代typeahead.min.js here。事实上,在任何版本中都没有typeahead.min.js。现在他们已将其更改为

http://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js 

由于是升级版本,因此无效。知道如何找到我正在使用的版本。我真的很困惑正在发生的事情,需要你的帮助。感谢。

2 个答案:

答案 0 :(得分:2)

您应该使用CDN来获取Javascript依赖项。

例如,如果您使用cdnjs.com,而不是:

<script src="http://twitter.github.com/typeahead.js/releases/latest/typeahead.min.js">
你会用:

<script src="//cdnjs.cloudflare.com/ajax/libs/typeahead.js/0.9.3/typeahead.min.js"></script>

答案 1 :(得分:0)

如果你想确保你总是使用最新的主分支,Github打破了在raw.github.com上托管的javascript。但是,这是一个简单的修复,只需删除“。”使用域名的期限:“rawgithub.com”

原:

<link href="http://raw.github.com/jharding/typeahead.js-bootstrap.css/master/typeahead.js-bootstrap.css" rel="stylesheet" media="screen">

变为:

<link href="http://rawgithub.com/jharding/typeahead.js-bootstrap.css/master/typeahead.js-bootstrap.css" rel="stylesheet" media="screen">