Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Title (https://javascript.ru/forum/misc/1689-title.html)

SunYang 03.09.2008 17:00

Title
 
Здравствуйте. Не пойму в чем дело. Скрипт по задумке должен печатать в контейнере <title></title> фразу, потом через некоторый интервал времени опять туже фразу заново. Тока почему-то, с каждым разом фраза печатается все быстрее и быстрее, пока совсем просто мигать не станет... че за жесть?

<script>

rstr = "Web For You"
astr = rstr.split("")
typestr=""
i=0
xinterval = setInterval(ontitle,100)

function ontitle() {
if(i<astr.length) {
typestr+=astr[i];
document.all.bee.innerHTML = typestr
i++
}
else {
clearInterval(xinterval)
i=0
typestr=""
setTimeout('setInterval(ontitle,100)', 2000)
}
}

</script>

Kolyaj 03.09.2008 17:04

Начиная со второго раза интервал не очищается.

ZoNT 03.09.2008 17:13

setTimeout('setInterval(ontitle,100)', 2000)


Он никогда не очищается, так как никакой переменной не присваивается таймер...

SunYang 03.09.2008 18:34

Опять косячная ошибка... Спасибо))

SunYang 03.09.2008 19:06

Вот.. Исправил. А можно текст в титле как нибудь приукрасить (шрифт, цвет)?
<title id="bee">Hello</title>

<script type="text/javascript" src="script/move.js"></script>
<script>
 
rstr = "Web For You"
astr = rstr.split("")
typestr=""
i=0

veon = setTimeout('xinterval=setInterval(ontitle, 100)', 2500)
 
function ontitle() {
if(i<astr.length) {
typestr+=astr[i];
document.all.bee.innerHTML = typestr
i++
}
else {
clearInterval(xinterval)
i=0
typestr=""
clearTimeout(veon)
veon = setTimeout('xinterval=setInterval(ontitle, 100)', 3500)
}
}
</script>

Kolyaj 03.09.2008 20:21

Цитата:

Сообщение от ZoNT
Он никогда не очищается, так как никакой переменной не присваивается таймер

Первый-то раз присваивается.
Цитата:

Сообщение от SunYang
xinterval = setInterval(ontitle,100)


Цитата:

Сообщение от SunYang
А можно текст в титле как нибудь приукрасить (шрифт, цвет)?

Нет. Еще не хватало.

Snipe 04.09.2008 13:30

разве что бегущую строку сделать =)

SunYang 11.09.2008 20:07

А чет этот скрипт в IE не работает. Как под IE заточить его?

<title id="bee">Hello</title>
<script type="text/javascript" src="script/move.js"></script>

<!-- ДВИЖЕНИЕ в TITLE -->
<script>

rstr = "Web For You"
astr = rstr.split("")
typestr=""
i=0

veon = setTimeout('xinterval=setInterval(ontitle, 100)', 2500)
 
function ontitle() {
if(i<astr.length) {
typestr+=astr[i];
document.all.bee.innerHTML = typestr
i++
}
else {
clearInterval(xinterval)
i=0
typestr=""
clearTimeout(veon)
veon = setTimeout('xinterval=setInterval(ontitle, 100)', 3500)
}
}
</script>


Спасибо.

ZoNT 11.09.2008 21:32

что конкретно не работает? где ошибку выдаёт?

Андрей Параничев 11.09.2008 21:43

Только мне кажется этот код каким-то извращенным?

ZoNT 11.09.2008 22:11

это неважно... человек его написал сам, значит он будет и дальше писать сам и повышать свои навыки...

Octane 11.09.2008 23:56

Ну типа как одноклассники.ру :D мигающие тайтлы...
Вообще, если там используется document.all, то скрипт будет работать только в опере и ие.

ZoNT 11.09.2008 23:57

он будет работать и в ФФ в квирке...

SunYang 12.09.2008 00:26

У меня все коды извращенные, мало пока знаю))). Конкретно - на опере зашибись титл бегает, на IE, в строке состояния пишет - выполнено, но с ошибками на странице. Вот ссылка на сайт
http://www.nglamurniy-club.ucoz.ru/
(пародие на один раскрученый портал нашего города, да еще и на системе ucoz).

ZoNT 12.09.2008 00:31

У меня такое подозрение, что он через коллекцию "all" не может до титла достучаться... Замени documen.all на documen.getElementById();

ZoNT 12.09.2008 00:35

Торможу:
document.title

SunYang 12.09.2008 00:36

Фигак, вторую страницу то я не заметил...
У меня учебника то нормального нет... Да и для чего, кроме как дополнительного оформления для сайта да элементы под разрешение подогнать, пока для JS большего применения не нашел))) Думаю полность js можно поюзать только со знанием php, которого у меня отнюдб очень мало.

SunYang 12.09.2008 00:37

Так document.title опера не поймет....

ZoNT 12.09.2008 00:41

Может у меня какая-то другая опера? У меня понимает...

SunYang 12.09.2008 00:45

написал вот так
document.getElementById("bee").innerHTML = typestr
опера работает, ie опять пишет - ошибка на странице, че ему не нравится то?
Написал вот так:
document.title.innerHTML = typestr - ваще нигде не работает

ZoNT 12.09.2008 00:48

document.title = typestr;

SunYang 12.09.2008 00:53

Фигак, а почему .innerHTML не надо?

ZoNT 12.09.2008 00:57

потому что это свойство объекта "документ" и оно ссылается на текст титла, а не на ноду.

SunYang 12.09.2008 01:00

Ясно. Спасибо за помощь.

SunYang 12.09.2008 01:00

Не люблю я IE ))

ZoNT 12.09.2008 01:05

Ты думал я его люблю :)

Kolyaj 12.09.2008 09:22

А я оперу больше не люблю :)

Jumong 14.09.2008 22:56

Друзья Ну типа как одноклассники.ру мигающие тайтлы... как сделать
очень нужна
:confused:

ZoNT 15.09.2008 09:44

не видел на одноклассниках мигающих заголовков...


Часовой пояс GMT +3, время: 00:57.