Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: задержка вывода
 
 автор: Axxil   (09.03.2005 в 11:54)   письмо автору
 
 

Как на javascript реализовать паузу в выводе страницы в браузер.
то есть пол-страницы загрузилось пауза 10 сек потом оставшаяся часть страницы

   
 
 автор: Axxil   (10.03.2005 в 09:32)   письмо автору
 
   для: Axxil   (09.03.2005 в 11:54)
 

Ну так как же?

   
 
 автор: glsv (Дизайнер)   (11.03.2005 в 00:20)   письмо автору
 
   для: 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>

   
 
 автор: Axxil   (11.03.2005 в 09:52)   письмо автору
 
   для: 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 сек...
Есть ли решение?

   
 
 автор: glsv (Дизайнер)   (11.03.2005 в 11:14)   письмо автору
 
   для: 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> 

   
 
 автор: Axxil   (11.03.2005 в 16:25)   письмо автору
 
   для: glsv (Дизайнер)   (11.03.2005 в 11:14)
 

И в самом деле :).
Спасибо огромное!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования