Как я могу активировать функцию JavaScript после загрузки веб-страницы (не используя форму и кнопку отправки) - PullRequest
1 голос
/ 07 марта 2012

Например, я хочу, чтобы моя HTML-страница могла автоматически вызывать функцию javascript после ее загрузки или обновления.Я не хочу запускать функцию с помощью формы и кнопки отправки.

Как я могу это сделать?А что такое кодировка?Большое спасибо.

[Отредактировано] Хорошо, это работает прямо сейчас.Большое спасибо всем вам, ребята, и теперь у меня есть еще один вопрос.На самом деле я использую сервлет, чтобы распечатать тег HTML, чтобы сделать страницу HTML.Я использую сервлет, так как я хочу загрузить некоторые данные из базы данных Mysql, а затем передать их в качестве параметра в JavaScript для выполнения некоторой калькуляции.Итак, мой последний вопрос: как я могу контролировать время вызова javascript?Я хочу сначала вызвать чтение базы данных и вызвать функцию javascript (одновременно передавая данные, считанные в качестве параметра). Как я могу это сделать?Действительно спасибо за ваш ответ!

Ответы [ 9 ]

2 голосов
/ 07 марта 2012

Функция вызова JavaScript после загрузки страницы

<body onload="myFunc() ;">

или

<script>
window.onload=myFunc ;
</script>

см. http://www.mkyong.com/javascript/javascript-call-funtion-after-page-load/

1 голос
/ 07 марта 2012

Браузер запускает событие onload при загрузке страницы.Вы можете прикрепить его так -

<body onload="readyFunction()">
My page
<script>
function readyFunction(){
//your js function
}
</script>
</body>
1 голос
/ 07 марта 2012
<body onload="myfunction();" />
0 голосов
/ 07 марта 2012

Чтобы ответить на вторую часть вашего вопроса, если вы хотите передать данные из вашего jsp в функцию javascript, вам нужно будет преобразовать ваши данные в строку json, используя такие библиотеки, как Jackson или Gson, и вставить вstring как переменная в вашем javascript.

SO примерно так -

<% String jsonData = getJSONFromObject(dataObject); %> //getJSONFromObject could be a util function which internally uses jackson or gson for conversion
<script>
var jsonStr = "<%= jsonData %>";
var dataObj = JSON.parse(jsonStr);

</script>

Вы можете использовать библиотеку JSON, например https://github.com/douglascrockford/JSON-js/blob/master/json2.js, для преобразования строки JSON в объект.

0 голосов
/ 07 марта 2012

попробуйте

<script>
    window.onload = function() {
        // ...
    }
</script>

или

<script>
     window.onload = functionName;
</script>

или вы можете просто назвать его как

<body>
    ...

    <script>
        functionName();
    </script>
</body>

или при нагрузке на тело

 <body onload="functionName();">

проверьте эту ссылку http://grizzlyweb.com/webmaster/javascripts/refresh.asp

0 голосов
/ 07 марта 2012

Использование jquery настоятельно рекомендуется. смотри здесь http://www.learningjquery.com/2006/09/introducing-document-ready

$(document).ready(function() {
    // put all your javascript here.
});
0 голосов
/ 07 марта 2012
<body onLoad="FunctionName()">
0 голосов
/ 07 марта 2012

ты имеешь в виду что-то подобное?

<BODY onLoad="function1()">
0 голосов
/ 07 марта 2012
<body onload="yourfunction()">
...