Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

26.03.2008, 23:44
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Код:
<html>
<head>
<script language='JavaScript'>
var words=new Array("Слово 1","Слово 2","Слово 3");
var curr=0;
function print_word()
{
if(words[curr])
{
document.getElementById("words").innerHTML=document.getElementById("words").innerHTML+"<br>"+words[curr];
curr++;
setTimeout("print_word()",1000);
}
}
</script>
</head>
<body onload="print_word()">
<center><span id="words"></span></center>
</body></html>
|
|
|

26.03.2008, 23:45
|
|
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме: 7617458
Репутация:
3965
|
|
Как квнедрить джаваскрипт в браузер? Тоесть чтобы он исполнялся, каждый раз, как юзер откроет браузер. (Для осла)
__________________
BlackHat. MoDL
|
|
|

27.03.2008, 00:01
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Вот так и не будет бесконечного интервала:
Код:
<div id="dummy"></div>
<script>
var words = ['слово раз', 'слово два', 'слово три'];
var timer = setInterval(function()
{
var node, word;
if((node = document.getElementById('dummy')) && (word = words.shift()))
{
node.innerHTML += word + '<br />';
}
else clearInterval(timer);
}, 1000);
</script>
d_x, вместо такого:
Код:
setTimeout("print_word()",1000);
лучше и проще писать так:
Код:
setTimeout(print_word, 1000);
Потому, что в первом случае код исполняется методом, близким к eval(), а во втором - сразу передаётся ссылка на функцию.
Dimi4 Как userJS в опере? Тогда Trixie
|
|
|

27.03.2008, 00:18
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
astrologer, в первом-то варианте скрипта не было строчки
else clearInterval(timer);
И надо бы это запускать при событии onload, потому что при медленном соединении браузер может начать исполнять код, когда вся страница ещё не догрузилась (в частности, объект dummy) и
document.getElementById('dummy') не вернёт ничего, то есть слова не будут выведены (встречал такое в IE).
|
|
|

27.03.2008, 01:23
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от d_x
astrologer, в первом-то варианте скрипта не было строчки
else clearInterval(timer);
ОМГ, конечно, или я стал бы постить ещё раз тот же самый код?
И надо бы это запускать при событии onload, потому что при медленном соединении браузер может начать исполнять код, когда вся страница ещё не догрузилась (в частности, объект dummy) и
document.getElementById('dummy') не вернёт ничего, то есть слова не будут выведены (встречал такое в IE).
В данном примере этого не случится. Более того, чем медленнее соединение - тем лучше.
|
|
|

04.04.2008, 00:45
|
|
Познающий
Регистрация: 20.02.2008
Сообщений: 82
Провел на форуме: 107625
Репутация:
2
|
|
Ламерский вопрос, но всё же..
Нужен javascript, который в зависимсоти от браузера подключал нужный файл стилей - если Опера, то opera.css, если любой другой, то all.css...
помогите ламерчегу 
|
|
|

04.04.2008, 09:48
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Код:
<head>
<script language='JavaScript'>
var uagent=navigator.userAgent.toLowerCase();
var is_opera=(uagent.indexOf('opera')!=-1);
if(is_opera)
document.write("<link rel='stylesheet' href='стиль_оперы.css' type='text/css'>");
else
document.write("<link rel='stylesheet' href='стиль_всех.css' type='text/css'>");
</script></head><body>тело документа...</body>
А можно в css использовать конструкции, которые только опера понимает, например,
background-image/**/: ....
то есть после имени параметра ставить /**/
|
|
|

04.04.2008, 12:24
|
|
Banned
Регистрация: 30.11.2007
Сообщений: 114
Провел на форуме: 2077503
Репутация:
54
|
|
Сообщение от Architek86
Ламерский вопрос, но всё же..
Нужен javascript, который в зависимсоти от браузера подключал нужный файл стилей - если Опера, то opera.css, если любой другой, то all.css...
помогите ламерчегу 
на пхп
_http://xpoint.ru/forums/internet/html_css/compatibility/thread/40332.xhtml
А можно в css использовать конструкции, которые только опера понимает, например,
background-image/**/: ....
это уже хак. Наверно человеку это ненадо раз так вопрос поставил
Последний раз редактировалось smOleg; 04.04.2008 в 12:29..
|
|
|

06.04.2008, 00:15
|
|
Познающий
Регистрация: 20.02.2008
Сообщений: 82
Провел на форуме: 107625
Репутация:
2
|
|
Сообщение от smOleg
на пхп
_http://xpoint.ru/forums/internet/html_css/compatibility/thread/40332.xhtml
Хм.. полезно, но не годится - у меня сайт на юкозе, а там пхп нет 
|
|
|

06.04.2008, 01:40
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
_http://maxq.ru/blog/opredelenie-brauzera-na-javascript/
Пригодится!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|