
31.12.2007, 18:39
|
|
Новичок
Регистрация: 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..
|
|
|

02.01.2008, 14:34
|
|
Познающий
Регистрация: 09.12.2007
Сообщений: 32
С нами:
9696606
Репутация:
3
|
|
Где скрипт берет картинку из масива имг? Поетому и андерфайнд возвращает, и вместо снежынок летают значки ))... Допишы плиз )
|
|
|

05.01.2008, 00:09
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
С нами:
10393869
Репутация:
2032
|
|
Сообщение от [x26]VOLAND
Интересует то что между <script></script>
<meta HTTP-EQUIV="refresh" content="1; URL=index.php">
м?
|
|
|

05.01.2008, 00:26
|
|
Постоянный
Регистрация: 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..
|
|
|

05.01.2008, 11:19
|
|
Постоянный
Регистрация: 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 
|
|
|

05.01.2008, 10:54
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами:
10088966
Репутация:
646
|
|
[x26]VOLAND, это через ajax можно замутить
|
|
|

05.01.2008, 19:57
|
|
Познавший АНТИЧАТ
Регистрация: 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>
Тогда уж так.
|
|
|

05.01.2008, 20:41
|
|
Постоянный
Регистрация: 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 фактически не меняется.
Решение уже было в этой теме, нет смысла переписывать его ещё раз.
|
|
|

05.01.2008, 21:50
|
|
Познавший АНТИЧАТ
Регистрация: 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..
|
|
|

06.01.2008, 11:38
|
|
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();
hours= time.getHours();
mins= time.getMinutes();
secs= time.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();
hours= time.getHours();
mins= time.getMinutes();
secs= time.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 server. PLEASE REMOVE -->
<!-- preceding code added by server. PLEASE REMOVE -->
<Center><H2>Look in the status bar. In 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;
__________________
BlackHat. MoDL
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|