Почему после загрузки jQuery появляется ссылка на jQuery Reference

0

Я получаю сообщение об ошибке при простом тестировании jQuery. Посмотрите изображение, чтобы показать порядок загрузки файлов, и тот факт, что jQuery загружен до возникновения ошибки.

Вот моя страница содержания:

    <asp:Content
    ID="Content1"
    ContentPlaceHolderID="HeadContent"
    runat="server">
</asp:Content>
<asp:Content
    ID="Content2"
    ContentPlaceHolderID="MainContent"
    runat="server">

    <textarea id="txtArea"> hi </textarea>

    <script type="text/javascript">
        // Shorthand for $( document ).ready()
        $(function () {

            $('txtArea').val = "bye";
        });
    </script>
</asp:Content>

У меня есть мои скрипты, загруженные в конце моей главной страницы, перед закрывающим тегом.

Кто-нибудь знает, что вызывает эту простую ошибку?

Я не думаю, что мой образ загружается. Вот результаты работы firebug, показывающие загрузку библиотеки.

GET TestFolder/TestLoadingScriptsFromDifferentFolderLevel.aspx [HTTP/1.1 200 OK 1351ms]
GET Styles/Site.css [HTTP/1.1 200 OK 4ms]
GET WebResource.axd [HTTP/1.1 200 OK 351ms]
GET http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.0.min.js [HTTP/1.1 200 OK 405ms]
GET http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/jquery-ui.min.js [HTTP/1.1 200 OK 417ms]
GET http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/themes/le-frog/jquery-ui.css [HTTP/1.1 200 OK 338ms]
GET http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.3/themes/mint-choc/jquery-ui.css [HTTP/1.1 200 OK 285ms]
GET http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js [HTTP/1.1 200 OK 394ms]
GET http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/additional-methods.min.js [HTTP/1.1 200 OK 380ms]
GET http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js [HTTP/1.1 200 OK 419ms]
GET http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css [HTTP/1.1 200 OK 61ms]
GET http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables_themeroller.css [HTTP/1.1 200 OK 57ms]
GET http://ajax.aspnetcdn.com/ajax/knockout/knockout-3.0.0.debug.js [HTTP/1.1 200 OK 129ms]
ReferenceError: $ is not defined TestLoadingScriptsFromDifferentFolderLevel.aspx:45
GET WebResource.axd [HTTP/1.1 200 OK 2ms]
  • 0
    В отображаемом источнике страницы включен ли сценарий jquery над фрагментом, который вы здесь показали? Что показывает console.log($, jQuery) над строкой $(function()... ?
  • 0
    Вы ссылались на JQuery на своей главной странице?
Показать ещё 2 комментария
Теги:
master-pages

1 ответ

1
Лучший ответ

строка "У меня есть мои сценарии, загруженные в конце моей главной страницы, перед закрывающим тегом". заставляет меня думать, что там лежит ваша проблема.

Загрузите скрипты в верхней части главной страницы, это исправит вашу проблему.

  • 1
    Именно то, что сказал Талспо ... Вы запускаете скрипт своей страницы до того, как конец документа был восстановлен и загружен jQuery.
  • 0
    Спасибо всем за быстрые ответы. Это было проблемой и имеет смысл. Я читал, что скрипты должны быть загружены в конце документа, и я не знаю, почему я сделал это смущенно.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню