Использование jQuery в ASP.NET MVC Content PlaceHolder - PullRequest
1 голос
/ 13 января 2010

Я включил jQuery, а также ссылку на плагин colorize на своей главной странице, и я хочу использовать ее на своих страницах контента. Мои скрипты находятся в папке Scripts в MVCApplication. Я ссылаюсь на это на своих главных страницах как:

<script language="javascript" type="text/javascript" src="<%= Url.Content ("~/Scripts/jquery-1.3.2.min.js")%> " />

и то же самое для colorize.js.

На своей странице контента я использую плагин colorize для своей таблицы.

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    <script language="javascript" type="text/javascript">
    $(document).ready(function() {
        $('#mytable').colorize();
        // put all your jQuery goodness in here.
    });                    
    </script>

    <table id="mytable">
     ...
     ...
    </table>
</asp:Content>

Но всякий раз, когда я запускаю это приложение, не работает ни jQuery, ни функция colorize.

Решения, которые я пробовал:

  1. Просмотр источника в IE 7 и jQuery.js & colorize.js являются ссылками правильно.

  2. Просмотр источника в FF 3.5.6 и Google Chrome, и я увидел, что ссылка на jquery.js правильно, но ссылка colorize.js вообще не включена в HTML.

  3. Позже в FF я jQuerified мое приложение mvc, и все работало правильно (ссылки, а также раскрасить fn).

Итак, я хочу знать, где я делаю ошибку, ссылаясь на файлы сценариев на главных страницах или используя плагин colorize на странице содержимого?

Также приветствуются другие предложения.

Ответы [ 3 ]

1 голос
/ 13 января 2010
<script src="/Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript" src="/Scripts/jquery-1.3.2.min.js " />

первая стандартная работа для меня, вторая ваша. Не вижу много различий, кроме языка и /> вместо

Вы поместили его в шапку?

1 голос
/ 13 января 2010

Я должен согласиться с adriaanp, когда вставка скрипта, хотя и запомнилась, является стандартной процедурой для установки закрывающего тега, даже если вы ничего не помещаете в него.Иногда также могут возникнуть проблемы с временными файлами, если это так, попробуйте поместить код этого плагина colorize в файл, который уже работает, например, в jquery, так как вы сказали, что ссылка на этот файл работает.Я тоже пытаюсь это выяснить, это случилось со мной с угловым плагином.Я добавил новый файл в решение, и он все еще не работал.Когда я сделал это, я сказал вам, просто чтобы решить, это сработало.Конечно, я просто проверил его и затем вернул его в нужный файл.

1 голос
/ 13 января 2010

Ваш скрипт-тег должен иметь закрывающий тег:

<script language="javascript" 
        type="text/javascript" 
        src="<%= Url.Content ("~/Scripts/jquery-1.3.2.min.js")%>" >
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...