Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / javascript при использовании Routing не срабатывает / 7 сообщений из 7, страница 1 из 1
07.07.2014, 11:07
    #38689187
AspUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript при использовании Routing не срабатывает
Добрый день! Объясните пожалуйста зависимости работы javascript при использовании Routing. Подскажите как поправить чтобы работало ?

вызов(по F5) http://localhost:2244/Pages/Default.aspx оба алерта срабатывает
меняем адрес http://localhost:2244/ оба алерта срабатывает

публикуем на IIS(win7x64)

по адресу http://localhost/RouteTest/Pages/Default.aspx оба алерта срабатывает
по адресу http://localhost/RouteTest страница загружена, но скрипты не сработали, хотя исходный HTML код страницы содержит эти скрипты


Как я делал этот сайт.
делаю мастер страницу:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Base.master.cs" Inherits="RouteTest.Pages.Base" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script type="text/javascript" src="../Scripts/jquery-2.1.1.js"></script>
    <script type="text/javascript" src="../Scripts/jquery-2.1.1.min.js"></script>

    <script type="text/javascript">
        $(function () {
            alert('Загрузка мастер страницы!');
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
    </form>
</body>
</html>



Делаю обычную страницу

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<%@ Page Title="" Language="C#" MasterPageFile="~/Pages/Base.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RouteTest.Pages.Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <script type="text/javascript">
        $(function () {
            alert('Загрузка обычной страницы!');
        });
    </script>

    <h1> Страница Default.aspx успешно загружена! </h1>
</asp:Content>



также делаю класс RouteConfig
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Routing;

namespace RouteTest.App_Start
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute(null, "", "~/Pages/Default.aspx");
            routes.MapPageRoute("home", "home", "~/Pages/Default.aspx");
        }
    }
}



и в глобальном классе подключаю RouteConfig
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
using RouteTest.App_Start;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Routing;
using System.Web.Security;
using System.Web.SessionState;

namespace RouteTest
{
    public class Global : System.Web.HttpApplication
    {

        protected void Application_Start(object sender, EventArgs e)
        {
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }

    }
}
...
Рейтинг: 0 / 0
07.07.2014, 11:22
    #38689211
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript при использовании Routing не срабатывает
AspUser,

Код: html
1.
2.
    <script type="text/javascript" src="../Scripts/jquery-2.1.1.js"></script>
    <script type="text/javascript" src="../Scripts/jquery-2.1.1.min.js"></script>



зачем вы подключили один и тот же скрипт 2 раза?
...
Рейтинг: 0 / 0
07.07.2014, 11:32
    #38689236
AspUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript при использовании Routing не срабатывает
hVosttAspUser,

Код: html
1.
2.
    <script type="text/javascript" src="../Scripts/jquery-2.1.1.js"></script>
    <script type="text/javascript" src="../Scripts/jquery-2.1.1.min.js"></script>



зачем вы подключили один и тот же скрипт 2 раза?

думал это разные скрипты, но на суть вопроса это же не влияет ? даже если я один закомментировал все равно все также....
...
Рейтинг: 0 / 0
07.07.2014, 11:55
    #38689276
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript при использовании Routing не срабатывает
AspUserдумал это разные скрипты, но на суть вопроса это же не влияет ? даже если я один закомментировал все равно все также....

попробуйте так

Код: html
1.
<script type="text/javascript" src="~/Scripts/jquery-2.1.1.min.js"></script>



или так

Код: html
1.
<script type="text/javascript" src="/Scripts/jquery-2.1.1.min.js"></script>
...
Рейтинг: 0 / 0
07.07.2014, 12:08
    #38689296
AspUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript при использовании Routing не срабатывает
с тильдой вариант вообще не работает
а <script type="text/javascript" src="/Scripts/jquery-2.1.1.min.js"></script>
на виртуальном сервере все работает , после публикации даже при вызове http://localhost/RouteTest/Pages/Default.aspx алерты не работают(хотя ранее при <script type="text/javascript" src="../Scripts/jquery-2.1.1.min.js"></script>) работало
...
Рейтинг: 0 / 0
07.07.2014, 12:47
    #38689344
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript при использовании Routing не срабатывает
AspUserс тильдой вариант вообще не работает
а <script type="text/javascript" src="/Scripts/jquery-2.1.1.min.js"></script>
на виртуальном сервере все работает , после публикации даже при вызове http://localhost/RouteTest/Pages/Default.aspx алерты не работают(хотя ранее при <script type="text/javascript" src="../Scripts/jquery-2.1.1.min.js"></script>) работало

не знаю какая там у вас версия...

вот универсальный вариант

Код: html
1.
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/jquery-2.1.1.min.js") %>"></script>
...
Рейтинг: 0 / 0
07.07.2014, 12:50
    #38689349
AspUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
javascript при использовании Routing не срабатывает
hVostt
вот универсальный вариант

Код: html
1.
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/jquery-2.1.1.min.js") %>"></script>




Спасибо ! Помогло!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / javascript при использовании Routing не срабатывает / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]