2008-12-16 24 views
13

próbuję dostać proste jQuery wykonać na mojej stronie partnerskiej bez powodzenia poniżej jest co usiłuję zrobić:jQuery w aplikacji ASP.net MVC przy użyciu stron wzorcowych

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

    <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 
    <script type="text/javascript"> 

     $(document).ready(function() { 
      alert("hi"); 
     }); 
    </script> 

</asp:Content> 

Próbowałem również otrzymuję następujący pracować:

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

    <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     function onload() 
     { 
      $("#myDiv").css("border", "1px solid green"); 
     } 
    </script> 

    <div id="myDive"> 
     Hello 
    </div> 

</asp:Content> 
+0

należy umieścić odniesienie skryptu jquery w swojej głównej części strony HEAD zamiast na stronie z zawartością (zdaję sobie sprawę, że prawdopodobnie po prostu umieszczasz ją tutaj jako przykład i prawdopodobnie już to wiesz) –

Odpowiedz

35

może się zdarzyć, że plik JQuery nie można znaleźć, spróbuj tego na odniesienie skryptu:

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

Url.Content zbuduje poprawną ścieżkę niezależnie od tego, czy aplikacja działa w katalogu głównym, czy w podkatalogu.

Ponadto, jeśli został zainstalowany hot-fix dla intellisense JS, można użyć to w dodatku do powyższego:

<% if (false) { %> 
    <!-- Don't wrap this is a Url.Content call, it's like this so we get intellisense! --> 
    <script src="../../Scripts/jquery-1.2.6-vsdoc.js" type="text/javascript"></script> 
<% } %> 

Edit:

Od wydaniu 1 RC Refresh, nie był błąd wiedzieć o umieszczeniu elementów z bloków kodu w nagłówku, Philip Haacked ma ładny article o rozwiązywaniu go ...

Edit 2:

Widocznie ten został naprawiony od RC 2 został wydany ...

• Kod bryłki, które są bezpośrednimi dzieci elementu głowy nie powoduje wyjątek, jeśli atrybut runat = „server” dodaje do nich.

Edit 3:

Gorący-fix odwołuje wcześniej ma zastosowanie tylko do VS2008 i jest dostępny here - zobacz blogu przez zespół VS Web Dev here o szczegóły. VS2010 ma to wbudowane.

+1

Dzięki. Jest to dobra wskazówka do ustalenia Stron Mistrzowskich w witrynie MVC, która używa ** Obszarów **. – JustinStolle

0

Spróbuj umieścić odnośniki do javascript na stronie wzorcowej. Wtedy nie musisz się martwić o próbę załadowania skryptów wiele razy.

0

użyć do publikowania odpowiedniego miejsca, ale jest ból podczas pracy z projektantem, który po prostu wiedzieć, jak korzystać Photoshop i Dreamweaver

Powiązane problemy