我有一个网页,其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()
?
这里有什么问题?
答案 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