Функция Javascript вызывается при загрузке страницы
Всем привет.
Я боролся со своими функциями javascript, когда они выполнялись при загрузке страницы, и, похоже, не могу понять, почему.
После моих @page, @model, @using и @inject я добавил свой javascript-код, завернутый в head.
Я знаю, что эта функция больше нигде не вызывается в коде, потому что я написал совершенно новую функцию, которую никогда не планирую использовать, кроме как для проверки того, что может вызвать проблему во время отладки.
Вот мой код:
@page @model ////model <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <script> function test() { @{ Console.WriteLine("test function");} } </script> </head>
Что я уже пробовал:
Я попытался найти любую скобку, вызывающую эту проблему, но ничего не нашел.
Я удалил все остальное на своей странице только для того, чтобы убедиться, что функция не вызывается из какого-то другого кода.
Я также попытался обернуть эту функцию в голову
ZurdoDev
Если вы помещаете код JavaScript в тег скрипта, а он не находится в функции, он будет запущен. В противном случае что-то должно вызвать функцию, чтобы она действительно работала.
AO1411
Но это функция, и она все еще выполняется при загрузке страницы?
j snooze
Наверное глупый вопрос с моей стороны но если это обычный javascript то почему у вас это есть
функциональный тест() {
@{
Приставка.WriteLine("тестовая функция");}
}
вместо
функциональный тест() {
Приставка.WriteLine("тестовая функция");
}
Я думал, что символ @ сообщает странице ее код c#, javascript не должен нуждаться в этом для выполнения. Конечно, я не очень много играл с новыми вещами blazor.
...неважно, возможно, вы пытаетесь запустить код c# в функции javascript??
AO1411
@Дж повтора
Да, в моем "нормальном" коде я использую AJAX для вызова функции на стороне контроллера. Но даже когда я не использую C#, он все равно работает.