Почему скрипт не загружается при загрузке HTML через вызов Ajax - PullRequest
1 голос
/ 01 февраля 2011

Я пишу в MVC.

У меня есть UserControl, который имеет внутри только это

ОБНОВЛЕНО

<div id="login-container">
    <div id="login">
        <script src="/Scripts/shared/Site.js" type="text/javascript"></script>
        <input type="text" />
    </div>
</div>

Когда я загружаю этот элемент управления через вызов Ajax (я возвращаю View («UserControl»)), поэтому скрипт не загружается.Единственный способ исправить это - написать

$.getScript("Scripts/shared/Site.js")

после

$("#container").html(UserControlHtml)

Я понимаю, что это происходит только тогда, когда я загружаю UserControl через вызов Ajax, но я не понимаю, почему.Может кто-нибудь объяснить, что происходит за сценой?Я хочу понять, почему загрузка HTML со скриптом внутри не загружает скрипт

Спасибо

1 Ответ

0 голосов
/ 01 февраля 2011

Я думаю, вы можете обнаружить, что ваша проблема находится внутри пользовательского контроля.Вы должны изменить следующую строку:

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

на:

<script src="<%=Url.Content('~/Scripts/shared/Site.js')%>" type="text/javascript"></script>

это мое предположение в любом случае ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...