ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

31.12.2007, 18:39
|
|
Новичок
Регистрация: 06.11.2007
Сообщений: 13
Провел на форуме: 16617
Репутация:
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
Провел на форуме: 114085
Репутация:
3
|
|
Где скрипт берет картинку из масива имг? Поетому и андерфайнд возвращает, и вместо снежынок летают значки ))... Допишы плиз )
|
|
|

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

05.01.2008, 00:26
|
|
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
Провел на форуме: 1543521
Репутация:
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, 10:54
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
[x26]VOLAND, это через ajax можно замутить
|
|
|

05.01.2008, 11:19
|
|
Постоянный
Регистрация: 14.05.2006
Сообщений: 334
Провел на форуме: 1543521
Репутация:
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, 18:51
|
|
Новичок
Регистрация: 06.11.2007
Сообщений: 13
Провел на форуме: 16617
Репутация:
30
|
|
Сообщение от [x26]VOLAND
Есть картинка, заданная простым тегом <img> (без всяких аттрибутов id, name и т.п) внутри тега <div id=bbb>. Эта картинка имеет постоянный адрес. Как средствами JS её обновить?
мб так прокатит
Код:
document.getElementById("bbb").innerHTML='<img src="img.jpg?nocache='+Math.floor(1000*Math.random())+'">';
2Stalk все работает. Наверное ты не правильно указал путь к картинке
Последний раз редактировалось eXp; 05.01.2008 в 18:53..
|
|
|

05.01.2008, 19:02
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от [x26]VOLAND
Есть картинка, заданная простым тегом <img> (без всяких аттрибутов id, name и т.п) внутри тега <div id=bbb>. Эта картинка имеет постоянный адрес. Как средствами JS её обновить?
Код:
var div = document.getElementById('bbb');
var pic = div.getElementsByTagName('img')[0]; // 0 - номер нужной картинки.
Метод обновления картинки на 23 странице.
eXp, мб у него ещё много чего в этом блоке находится, зачем всё стирать?
|
|
|

05.01.2008, 19:57
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
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
Провел на форуме: 3069349
Репутация:
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 фактически не меняется.
Решение уже было в этой теме, нет смысла переписывать его ещё раз.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|