Главные страницы загрузчика скриптов asp.net и ошибки пути - PullRequest
0 голосов
/ 28 ноября 2011

Я использую [script.js][1] в качестве загрузчика асинхронных скриптов вместе с моей главной страницей.Страницы в корне работают нормально, используя файл главной страницы в качестве главной страницы.Когда дело доходит до веб-страниц, которые находятся внутри папок, как показано ниже, путь не работает нормально.Загрузчик скриптов загружает файлы с неверного URL.Как мне сделать так, чтобы он загружался с правильного URL-адреса независимо от пути.

Admin

-users

 -createuser.aspx

Содержимое файла загрузчика

//show the path to load scripts files from
$script.path("/js/");

//load jquery first and then load the dependent scripts
$script.order(["jquery.min","slider"],function(){
    //load the application specific file
    $script("app");
});

Как мне получить путь к веб-приложению на стороне клиентанапример, путь должен быть разрешен до http://domainname/virtualdirectory/js/

Ответы [ 3 ]

1 голос
/ 02 декабря 2011

Вы ищете что-то подобное?

<%= Page.ResolveClientUrl("~/Scripts/test.min.js") %>

Это разрешит вам URL со стороны HTML. Я не знаком с $script.path, но мне интересно, можно ли сделать что-то вроде $script.path('<%=Page.ResolveClientUrl("~/Scripts/test.min.js") %>');

0 голосов
/ 28 ноября 2011

попробуйте это:

Код сзади:

 protected void Page_Load(object sender, EventArgs e)
        {
                string script;
                script = "function getURL(which){ if(which=='1') { return '" + ResolveUrl("~/Default.aspx") + "'; } }";
                ClientScript.RegisterClientScriptBlock(this.GetType(), "MyFunction", script, true);
        }

JAVASCRIPT-С JQuery:

<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        alert(getURL('1'));
    });

</script>

вам нужно знать, какой URL загружать, но он работает как шарм. Удачи!

0 голосов
/ 28 ноября 2011

Кажется, что $script.path("~/js"); будет лучше. Также, пожалуйста, запишите здесь неправильный путь, я постараюсь угадать, почему он неправильный

...