Как включить Javascript файл на странице Asp.Net
Я хочу выполнить некоторую проверку на стороне клиента с помощью javascript на странице ASP.NET.
Я попытался использовать
<script src="../../../JS/Registration.js" language="javascript" type="text/javascript" />
но не работает.
Пожалуйста, помогите.
Ответы
Ответ 1
Вероятно, файл не указан в указанном пути. '../../../' будет перемещаться на 3 шага вверх до каталога, в котором находится страница, и искать файл js в папке с именем JS.
Также атрибут язык устарел.
См. Scripts:
language
= cdata [ CI]
Устаревший. Этот атрибут указывает язык сценариев содержимого этого элемента. Его значение идентификатор для языка, но поскольку эти идентификаторы не являются стандартными, этот атрибут был deprecated в пользу типа.
Edit
Попробуйте изменить
<script src="../../../JS/Registration.js" language="javascript" type="text/javascript" />
к
<script src="../../../JS/Registration.js" language="javascript" type="text/javascript"></script>
Ответ 2
Если ваша страница глубоко тронута или может перемещаться, а ваш JS script находится в папке ~ ~/JS/Registration.js вашей веб-папки, вы можете попробовать следующее:
<script src='<%=ResolveClientUrl("~/JS/Registration.js") %>'
type="text/javascript"></script>
Ответ 3
добавить как
<head runat="server">
<script src="Registration.js" type="text/javascript"></script>
</head>
ИЛИ может добавить код позади.
Page.ClientScript.RegisterClientScriptInclude("Registration", ResolveUrl("~/js/Registration.js"));
Ответ 4
Я предполагаю, что вы используете MasterPage, поэтому на своей главной странице вы должны иметь
<head runat="server">
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
И на любой из ваших страниц на основе этого MasterPage добавьте этот
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script src="js/yourscript.js" type="text/javascript"></script>
</asp:Content>
Ответ 5
ScriptManager
можно также использовать для ссылки на файлы javascript. Один улов заключается в том, что элемент управления ScriptManager
должен быть размещен внутри тега form
. Я сам предпочитаю управление ScriptManager
и обычно размещаю его чуть выше закрывающего тега form
.
<asp:ScriptManager ID="sm" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Scripts/yourscript.min.js" />
</Scripts>
</asp:ScriptManager>
Ответ 6
Используйте Fiddler, чтобы узнать, что происходит. Затем соответствующим образом измените путь. Вероятно, вы обнаружите, что получаете ошибку 404, и путь неправильный.