Nie ładują się pliki javascript

0

Może ktoś napotkał się na taki problem - IIS 7.5, na stronkę nie ładują się skrypty js. Skrypty w znacznikach zawarte w plikach html wywołują się. Z tego co widzę pod firebugiem, po prostu wcale nie załadował tych plików.

Czytałam na forach, że to problem z nieznanym rozszerzeniem. Sprawdzałam i w MIME do .js mam przypisane text/javascript...

0

To trochę dziwne, bo przeglądarki radzą sobie nawet jak w nagłówku będzie text/plain. Może pokaż źródło?

1

Masz przypadkiem Master page w głównym folderze, a content pages w podkatalogach?
Bo z tego co zauważyłem taki wpis w master page:

<script src="/Scripts/skrypt.js" type="text/javascript"></script>

nie oznacza, że skrypt znajduje się w relatywnej pozycji względem master page, tylko strony która tego master page'a wywołuje. Np:
wywołanie strony używającej Page.master z podkatalogu "Folder" będzie szukać skryptów w "/Folder/Scripts/skrypt.js"

0
    <script  src="../Scripts/curvycorners.js"></script>
    <script  src="../Scripts/mootools-1.2.4-core-yc.js"></script>
    <script  src="../Scripts/mootools-1.2.4-more-yc.js"></script>
    <script  src="../Scripts/mocha.js"></script>
    <script src="../Scripts/mocha-init.js"></script>
    <script  src="../Scripts/pl.js"></script>
    <script  src="../Scripts/formcheck.js"></script>

Site.Master jest w folderze głównym, podstrony w Sites, co uwzględniłam w powyższej ścieżce. Strona odpalona na ASP.NET Development Server działa bez problemów.
Jeśli w pasku adresu wpiszę: http://localhost/Platypus/Scripts/pl.js, to widzę zawartość javascriptu.
...
...
LoL, w trakcie pisania chciałam sprawdzić jeszcze jakie ścieżki konkretnie są wołane, patrzę, a tu ścieżki relatywne w ogóle nie działały... Wszystko odwoływało się do localhost/Scripts, zamiast do localhost/Platypus/Scripts, nawet kiedy pousuwałam "../", co jest już dziwne... Pomógł htmlowy tag base :)

EDIT:
Ta, ale pomógł ten tag... wszystkie ścieżki się rozjechały... ja pitolę. Podstrony się nie ładują, wszystko się kaszani, bo przestały działać odniesienia :/ W mordę jeża, czemu ja tego od razu na iisie nie robiłam to ja nie wiem.... :/

0

Możesz użyć script managera(tego od AJAX) i tam można podać ścieżki jako "~/Folder/plik.rozszerzenie".

<asp:ScriptManager runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/js/jquery.js" />
    </Scripts>
</asp:ScriptManager>

Skrypty nie są w head ale działa zawsze.

0

Spróbuj użyć Url.Content.

1 użytkowników online, w tym zalogowanych: 0, gości: 1