2014-02-14 2 views
0

У меня есть сайт, который имеет 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

Вы включаете плагин перед JQuery? Вы включаете несколько версий jQuery? –

+0

Да, есть несколько версий jQuery. – sriram

+2

Тогда '$' не относится к версии jQuery, к которой был прикреплен плагин. Проверьте https://api.jquery.com/jQuery.noConflict/. Также см. Http://stackoverflow.com/q/1566595/218196 –

ответ

1

Github не нравится, когда люди используют источники на этом пути, см:

Мы добавили X-Content-Type-Options: nosniff заголовок наших ответов сырой URL еще в 2011 году, как первый шаг в борьбе с hotlinking. Это приводит к тому, что браузер обрабатывает контент в в соответствии с заголовком Content-Type. Это означает, что когда мы установили Content-Type: text/plain для сырых представлений файлов, браузер будет отказаться от обработки этого файла как JavaScript или CSS.

Я думаю, что это причина, почему этот плагин не работает в вашем коде.

Bu вы можете попробовать ссылку на этот скрипт, используя 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

Смежные вопросы