|
|
|
| Как на javascript реализовать паузу в выводе страницы в браузер.
то есть пол-страницы загрузилось пауза 10 сек потом оставшаяся часть страницы | |
|
|
|
|
|
|
|
для: Axxil
(09.03.2005 в 11:54)
| | Ну так как же? | |
|
|
|
|
|
|
|
для: Axxil
(09.03.2005 в 11:54)
| | Хм… я не знаю такого способа. По моему, это невозможно. Может быть вам просто скрыть ненужные элементы и отобразить их по истечении определенно периода?
Например, так.
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function showtimer()
{
timeoutID = window.setTimeout("show('hidden')",500);
}
function getObject(obj)
{
var theObj
if (document.layers) {
if (typeof obj == "string") return document.layers[obj]
else return obj
}
if (document.all) {
if (typeof obj == "string")
{
if(document.all(obj)!=null) return document.all(obj).style ;
else return null;
}
else return obj.style
}
if (document.getElementById)
{
if (typeof obj == "string")
return document.getElementById(obj).style
else return obj.style
}
return null
}
// Функция для отображения объектов
function show(obj) {
var theObj = getObject(obj);
if (typeof theObj.visibility != "undefined")
theObj.visibility = "visible"
if (typeof theObj.display != "undefined") theObj.display = "block"
}
</SCRIPT>
</head>
<body onload="showtimer()">
<div>
Открытый блок
</div>
<div id=hidden style="display: none ">
Скрытый блок
</div>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(11.03.2005 в 00:20)
| | Спасибо за скрипт, он мне пригодился, только в другой области.
Конкретизирую задачу:
Есть страница.
<html>
<body>
<table>
<tr>
<td align=center><br><br><p>
Will be redirected to the payment gateway page within 5 secs. If it hasn't happened, click the button below.
</p></td>
</tr>
<tr>
<td>
<br>
<form method="POST" action="http://www.site.com/pay" name="prepay">
<input type="hidden" name="p" value="page/pay"/>
<input type="hidden" name="d[oid]" value="1"/>
<input type="hidden" name="e[prePay]" value="1"/>
<input type="hidden" name="d[price]" value="<?=$good_cost;?>"/>
<input type="hidden" name="d[descr]" value="<?=$descr;?>"/>
<input type="hidden" name="d[id]" value="<?=$good_list_id;?>"/>
<input type=submit name=sub value='Go to the payment page'>
</form>
<br>
</td>
</tr>
</table>
// дальше идёт эмуляция нажатия кнопки submit
<script language="JavaScript">
obj = document.getElementById("prepay");
obj.submit();
</script>
|
так вот хочется чтобы скрипт эмуляции нажатия срабатывал через 10 сек...
Есть ли решение? | |
|
|
|
|
|
|
|
для: Axxil
(11.03.2005 в 09:52)
| | Вам подойдет решение, которое я привел выше.
При загрузке страницы по событию onload вызывается функция showtimer()
<body onload="showtimer()">
|
Которая, в свою очередь, вызывает по таймеру функцию submit().
timeoutID = window.setTimeout("submit()",5000);
|
А уже submit() производит отправку формы.
<head>
<script language="JavaScript">
function showtimer()
{
timeoutID = window.setTimeout("submit()",5000);
}
function submit()
{
// дальше идёт эмуляция нажатия кнопки submit
obj = document.getElementById("prepay");
obj.submit();
}
</script>
</head>
<body onload="showtimer()">
<table>
<tr>
<td align=center><br><br><p>
Will be redirected to the payment gateway page within 5 secs. If it hasn't happened, click the button below.
</p></td>
</tr>
<tr>
<td>
<br>
<form method="POST" action="http://site" name="prepay">
<input type="hidden" name="p" value="page/pay"/>
<input type="hidden" name="d[oid]" value="1"/>
<input type="hidden" name="e[prePay]" value="1"/>
<input type="hidden" name="d[price]" value="<?=$good_cost;?>"/>
<input type="hidden" name="d[descr]" value="<?=$descr;?>"/>
<input type="hidden" name="d[id]" value="<?=$good_list_id;?>"/>
<input type=submit name=sub value='Go to the payment page'>
</form>
<br>
</td>
</tr>
</table>
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(11.03.2005 в 11:14)
| | И в самом деле :).
Спасибо огромное! | |
|
|
|