无法调用该函数,即使它已加载。

时间:2014-02-14 04:28:07

标签: javascript jquery

我有一个网页,其script标记为:

<script type="text/javascript" src="https://raw.github.com/joelpurra/emulatetab/gh-pages/dist/emulatetab.joelpurra.min.js"></script>

但是当我尝试时:

$.emulateTab()

我明白了:

TypeError: 'undefined' is not a function (evaluating '$.emulateTab()')

为什么呢?

我可以看到jquery存在,当我$时,我得到:

function (a, b) {return new e.fn.init(a,b,h);}

为什么我无法拨打emulateTab()

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

当人们以这种方式使用资源时,Github不喜欢,请参阅:

  

我们在原始网址中添加了X-Content-Type-Options:nosniff标头   回应2011年作为打击热链接的第一步。   这具有强制浏览器处理内容的效果   根据Content-Type标头。这意味着我们设置时   Content-Type:text / plain用于文件的原始视图,浏览器将   拒绝将该文件视为JavaScript或CSS。

我认为这就是为什么这个插件在你的代码中不起作用的原因。

你可以尝试使用http://rawgithub.com/这样的资源链接到这个脚本:

<script type="text/javascript" src="https://rawgithub.com/joelpurra/emulatetab/gh-pages/dist/emulatetab.joelpurra.min.js"></script>

请注意,我删除了.

此处有更多信息:Hotlink resources like JavaScript files directly from GitHub