У меня есть вид сверху со сценариями в конце:
Посмотреть:
(...)
// here my html items etc...
(...)
<script type="text/javascript" src="/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
// here all my stuff
function sample1()
{
}
function sample2()
{
}
function sample3()
{
}
</script>
так что я хочу, чтобы положить весь код внутри js файла и поместить его в папку /Scripts в mvc 4, чтобы как это сделать? В этом скрипте я ссылаюсь на элементы в представлении.
поэтому после этого изменения у меня есть:
Посмотреть:
(...)
// here my html items etc...
(...)
<script type="text/javascript" src="@Url.Content("/jquery-1.10.2.min.js)"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/Customs/MyCustomJsFile.js")">
</script>
Файл Javascript (в папке /Scripts):
MyCustomJsFile.js:
function sample1()
{
}
function sample2()
{
}
function sample3()
{
}
во время выполнения я получаю сообщение об ошибке synatx в MyCustomJsFile.js в консоли отладки ie, поэтому я нажимаю на ошибку, а первая строка отображается как ошибка:
но у моего js файла нет строки скрипта....
Единственное, что должно быть в вашем файле MyCustomScript.js, - это код, который вы использовали между тегами <script>
, а не тегами и <script>
чтобы включить jQuery. jQuery должен быть включен в ваше представление в вашем макете, и он должен быть включен перед вашим файлом.
Например, ваше мнение:
<script type="text/javascript" src='@Url.Content("/jquery-1.10.2.min.js")'></script>
<script type="text/javascript" src='@Url.Content("~/Scripts/Tests/MyCustomScript.js")'></script>
Ваш файл MyCustomScript.js:
// here all my stuff
jQuery действительно должен быть включен в ваш макет, так как вы, вероятно, будете использовать его на большинстве, если не на всех, ваших Представлениях.