Написал скрипт для html странички, а он не работает. - вопрос №1065788

Вот код: https://docs.google.com/document/d/1MDTJIYCksySs9WnAqnQJx_0avCuu0gJPjyhMu0NDnHY/edit?usp=sharing Нужно чтобы каждые четыре(4) секунды вместо изначального текста появлялся другой случайно выбранный из массива. Этот код я набирал сам по кускам из разных источников. Вполне вероятно что это все надо делать по другому. Подскажите пожалуйста!

Лучший ответ по мнению автора

Вам нужно ставить скрипт после того как html-элемент прогрузиться, также переменную, которая будет его показывать в скрипте нужно прежде объявить. В общем целом скрипт получиться такой:

<html>
<head>
<link rel=«stylesheet» type=«text/css» href=«www.liveexpert.ru/resources/style.css»>
</head onload=«setInterval(randomtext(), 4000)»>
<body>
<table><tr><td>
<img src="../resources/forse.png"></td><td width=«100%»><marquee width=«100%» behavior=«alternate» scrollamount=3 id=«text» name=«text»>Картинки!</marquee></td></tr></table>
<div id=«elem»></div>
<script type=«text/javascript»>
var marq = document.getElementById(«text»);

<!-- Begin
var rtext = new Array(
«Allen»,«Bob»,«Carlton»,
«David»,«Ernie»,«Foster»,
«George»,«Howard»,«Ian»,
«Jeffery»,«Kenneth»,«Lawrence»,
«Michael»,«Nathen»,«Orson»,
«Peter»,«Quinten»,«Reginald»,
«Stephen»,«Thomas»,«Morris»,
«Victor»,«Walter»,«Xavier»,
«Charles»,«Anthony»,«Gordon»,
«Percy»,«Conrad»,«Quincey»,
«Armand»,«Jamal»,«Andrew»,
«Matthew»,«Mark»,«Gerald»
)
var r = 0;
function randomtext() {
    r = Math.floor(Math.random() * rtext.length);
    marq.innerHTML = rtext[r];
}
    setInterval(function(){
     randomtext();
   }, 4000);
</script>
</body>
</html>

P.S. Надеюсь на вашу благодарность )
23.05.14
Лучший ответ по мнению автора

Alexander

Читать ответы
Посмотреть всех экспертов из раздела Технологии > JavaScript,Ajax,HTML
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store