HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 31.12.2007, 18:39
eXp
Новичок
Регистрация: 06.11.2007
Сообщений: 13
С нами: 9742834

Репутация: 30
По умолчанию

Код:
<script type="text/javascript">
  var no = Math.floor(10*Math.random()+5);
  var hidesnowtime = 0;
  var snowdistance = "pageheight";

  var ie4up = (document.all) ? 1 : 0;
  var ns6up = (document.getElementById&&!document.all) ? 1 : 0;

	function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}

  var dx, xp, yp, img;
  var am, stx, sty;
  var i, doc_width = 800, doc_height = 600;

  if (ns6up) {
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
  } else if (ie4up) {
    doc_width = iecompattest().clientWidth;
    doc_height = iecompattest().clientHeight;
  }

  dx = new Array();
  xp = new Array();
  yp = new Array();
  am = new Array();
  stx = new Array();
  sty = new Array();
  img = new Array();
  for (i = 0; i < no; ++ i) {
    dx[i] = 0;
    xp[i] = Math.random()*(doc_width-50);
    yp[i] = Math.random()*doc_height;
    am[i] = Math.random()*20;
    stx[i] = 0.02 + Math.random()/10;
    sty[i] = 0.7 + Math.random();
    if (img[i]==''||img[i]=='undefined') {
    var rand = Math.floor(10*Math.random());
    if  (rand>=4)
    img[i] =  "snow1.gif";
    else if (rand>=7)
    img[i] =  "snow2.gif";
    else
    img[i] =  "snow3.gif";
    }
		if (ie4up||ns6up) {
        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+img[i]+"' border=\"0\"><\/div>");
    }
 }

  function snowIE_NS6() {
    doc_width = ns6up?window.innerWidth-10 : iecompattest().clientWidth-10;
		doc_height=(window.innerHeight && snowdistance=="windowheight")? window.innerHeight : (ie4up && snowdistance=="windowheight")?  iecompattest().clientHeight : (ie4up && !window.opera && snowdistance=="pageheight")? iecompattest().scrollHeight : iecompattest().offsetHeight;
    for (i = 0; i < no; ++ i) {
      yp[i] += sty[i];
      if (yp[i] > doc_height-50) {
        xp[i] = Math.random()*(doc_width-am[i]-30);
        yp[i] = 0;
        stx[i] = 0.02 + Math.random()/10;
        sty[i] = 0.7 + Math.random();
      }
      dx[i] += stx[i];
      document.getElementById("dot"+i).style.top=yp[i]+"px";
      document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i])+"px";
    }
    snowtimer=setTimeout("snowIE_NS6()", 10);
  }

	function hidesnow(){
		if (window.snowtimer) clearTimeout(snowtimer)
		for (i=0; i<no; i++) document.getElementById("dot"+i).style.visibility="hidden"
	}


if (ie4up||ns6up){
    snowIE_NS6();
		if (hidesnowtime>0)
		setTimeout("hidesnow()", hidesnowtime*1000)
		}

</script>
так должно работать

Последний раз редактировалось eXp; 31.12.2007 в 18:42..
 
Ответить с цитированием

  #2  
Старый 02.01.2008, 14:34
Stalk
Познающий
Регистрация: 09.12.2007
Сообщений: 32
С нами: 9696606

Репутация: 3
По умолчанию

Где скрипт берет картинку из масива имг? Поетому и андерфайнд возвращает, и вместо снежынок летают значки ))... Допишы плиз )
 
Ответить с цитированием

  #3  
Старый 05.01.2008, 00:09
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
С нами: 10393869

Репутация: 2032


По умолчанию

Цитата:
Сообщение от [x26]VOLAND  
Интересует то что между <script></script>
<meta HTTP-EQUIV="refresh" content="1; URL=index.php">
м?
 
Ответить с цитированием

  #4  
Старый 05.01.2008, 00:26
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
С нами: 10522103

Репутация: 272
По умолчанию

[x26]VOLAND
я ниче не проверял и не делал, но на мысль наведу. короче, вывод своего скрипта делаешь не инклудом, а через ифрейм (<ifreim src=your_script.... frameborder=0></iframe>). и в самом твоем скрипте добавляешь такой javascript
PHP код:
setTimeout("document.location='your_script.php'",10000); 
страница в ифрейме будет каждые десять секунд обновляться, не затрагивая основную страницу.

параметр frameborder у фрейма - чтобы все четко смотрелось. чтобы не было видно, что это фрейм

Последний раз редактировалось je0n; 05.01.2008 в 00:29..
 
Ответить с цитированием

  #5  
Старый 05.01.2008, 11:19
je0n
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
С нами: 10522103

Репутация: 272
По умолчанию

Цитата:
Сообщение от [x26]VOLAND  
je0n, Piflit ваши методы работают, но обновляется вся страница а не фрейм. Кстати Iframe не работает, а только frame.
Как собственно на JS обновить содержимое фрейма?
ум.... смотри, короче, на простеньком примере:
файл test.html
Код:
<html>
<body>
<h1>ururururu</h1>
<iframe src=1.html name="test"></iframe>
</body>
</html>
файл 1.html
Код:
<script>
alert('');
setTimeout("document.location='1.html'",10000);
</script>
у меня вроде перезагружается только ифрейм. юзаю фф. другим ничем не пробовал. попробуй так со своими файлми-скриптами

запускать надо test.html
 
Ответить с цитированием

  #6  
Старый 05.01.2008, 10:54
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами: 10088966

Репутация: 646


По умолчанию

[x26]VOLAND, это через ajax можно замутить
 
Ответить с цитированием

  #7  
Старый 05.01.2008, 19:57
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами: 10495046

Репутация: 2642


По умолчанию

PHP код:
<div id="bbb">
  <
img src="http://forum.antichat.ru/antichat/pic/rac.gif">
 </
div>
 <
script>
  var 
src "http://forum.antichat.ru/antichat/pic/logo.gif";
  var 
div document.getElementById('bbb');
  var 
pic div.getElementsByTagName('img')[0];
  
pic.setAttribute("src"src);
 </
script
Тогда уж так.
 
Ответить с цитированием

  #8  
Старый 05.01.2008, 20:41
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

Цитата:
Сообщение от NOmeR1  
PHP код:
<div id="bbb">
  <
img src="http://forum.antichat.ru/antichat/pic/rac.gif">
 </
div>
 <
script>
  var 
src "http://forum.antichat.ru/antichat/pic/logo.gif";
  var 
div document.getElementById('bbb');
  var 
pic div.getElementsByTagName('img')[0];
  
pic.setAttribute("src"src);
 </
script
Тогда уж так.
В том и дело, что картинка не будет обновляться, т.к. src фактически не меняется.
Решение уже было в этой теме, нет смысла переписывать его ещё раз.
 
Ответить с цитированием

  #9  
Старый 05.01.2008, 21:50
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами: 10495046

Репутация: 2642


По умолчанию

=\ нихрена не понял, но если ты имеешь ввиду периодически обновлять картинку, то вот: раз в 5 секунд.
PHP код:
<div id="bbb">  
  <
img src="http://forum.antichat.ru/antichat/pic/logo.gif">  
 </
div>  
 <
script>  
  
setTimeout("reload()"5000); 
  function 
reload() 
  { 
   
src "http://forum.antichat.ru/antichat/pic/logo.gif";  
   
div document.getElementById('bbb');  
   
pic div.getElementsByTagName('img')[0];  
   
pic.setAttribute("src"src);  
  } 
 </
script

Последний раз редактировалось NOmeR1; 05.01.2008 в 21:52..
 
Ответить с цитированием

  #10  
Старый 06.01.2008, 11:38
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
С нами: 10077446

Репутация: 3965


По умолчанию

У меня есть скрипт - таймер. И формочка, батон.
PHP код:
<HTML>
<
HEAD>
<
TITLE>Timer</TITLE>
</
HEAD>
<
Script Language="JavaScript">
<!-- 
Hiding

/*    Script By Lefteris Haritou
    http://www.geocities.com/~lef
    Please Keep The Credit Above
    No Copyrights but be fair
*/

function display(){
rtime=etime-ctime;
if (
rtime>60)
m=parseInt(rtime/60);
else{
m=0;
}
s=parseInt(rtime-m*60);
if(
s<10)
s="0"+s
document
.forms.w1.w2.value="Часу залишилося:  "+m+":"+s
window
.setTimeout("checktime()",1000)
}

function 
settimes(){
alert("You have 20 minutes time !")
var 
time= new Date();
hourstime.getHours();
minstime.getMinutes();
secstime.getSeconds();
etime=hours*3600+mins*60+secs;
etime+=10;  //You can change the value of 1200 according to how much time you wish to set the timer. Where 1200 is time in secs (1200 = 20 mins * 60 secs/min). Max time is 60 mins (3600secs)
checktime();
}

function 
checktime(){
var 
time= new Date();
hourstime.getHours();
minstime.getMinutes();
secstime.getSeconds();
ctime=hours*3600+mins*60+secs
if(ctime>=etime){
expired();
}
else
display();
}

function 
expired(){
alert("Time expired");

}

// Done hiding -->
</Script>
<
BODY onLoad="settimes()">
<!-- 
following code added by serverPLEASE REMOVE -->
<!-- 
preceding code added by serverPLEASE REMOVE -->
<
Center><H2>Look in the status barIn 20 mins you will be forced to change page</H2>
</
Center>

<
form name="w1">
<
input type="text" name="w2">
</
form>
<
form name=qw method=post  action=./index1.php><input type=text name=an ><input type=submit name=ok></form>
</
BODY>
</
HTML
Как сделать так, чтоб когда выходить время нажималась кнопка сабмит?
Почемуто неработает так:
PHP код:
document.forms.qw=submited
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.