2012-03-07 3 views
1

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

Как это сделать? И что такое кодирование? Большое спасибо.

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

+0

' 'или' ' –

ответ

1
<body onload="myfunction();" /> 
+0

missing" (у меня нет прав на редактирование) –

+0

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

2

JavaScript Вызов функции После загрузки страницы

<body onload="myFunc() ;"> 

или

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

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

+0

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

+0

thats другой вопрос и комментарии очень малы, чтобы ответить на ваш вопрос, напишите новый ответ для этого с правильным описанием. –

+0

хорошо, я сделаю новый. Спасибо всем вам, ребята, сначала! –

0

вы имеете в виду что-то вроде этого?

<BODY onLoad="function1()"> 
1

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

<body onload="readyFunction()"> 
My page 
<script> 
function readyFunction(){ 
//your js function 
} 
</script> 
</body> 
+0

Вы пропустили свои круглые скобки при вызове функции, должно быть - onload = "readyFunction()" –

+0

@MarkWalters Спасибо .. исправлено! – Shreyas

+0

не беспокоится, просто nitpicking :) –

0

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

$(document).ready(function() { 
    // put all your javascript here. 
}); 
+0

Может ли jquery помочь мне со вторым вопросом? (Отредактировано) Большое спасибо! –

0

попробовать это

<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

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

-то вроде этого -

<% 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> 

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