Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.06.2010, 17:52
Интересующийся
Отправить личное сообщение для kavadims Посмотреть профиль Найти все сообщения от kavadims
 
Регистрация: 17.01.2010
Сообщений: 17

Автоматическое обновление "document.write"
День добрый всем!

Вот код -
<script src=http://myradio24.com/radio.php?port=8006></script>
<script>document.write(song);</script>


Выводит название трека.
Как сделать чтобы этот скрипт обновлялся каждые 30 секунд?
Чтобы информация обновлялась.
Ответить с цитированием
  #2 (permalink)  
Старый 14.06.2010, 18:07
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

document.write обрабатывается в потоке, обновить его нельзя.
Ответить с цитированием
  #3 (permalink)  
Старый 14.06.2010, 18:11
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

http://javascript.ru/ajax/transport/script
http://innerhtml.ru/
Ответить с цитированием
  #4 (permalink)  
Старый 14.06.2010, 22:41
Интересующийся
Отправить личное сообщение для kavadims Посмотреть профиль Найти все сообщения от kavadims
 
Регистрация: 17.01.2010
Сообщений: 17

А можно тогда както сделать чтобы файл - http://myradio24.com/radio.php?port=8006
обновлялся каждые 30 секунд?
Ответить с цитированием
  #5 (permalink)  
Старый 14.06.2010, 22:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,085

kavadims,
можно)
Ответить с цитированием
  #6 (permalink)  
Старый 14.06.2010, 22:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,085

<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
document.write('<div id="1" ></div>')
var element,song_old;
function attachScript(){
if (element)document.getElementsByTagName("head")[0].removeChild(element);
var element = document.createElement("script");
element.type = "text/javascript";
element.src = 'http://myradio24.com/radio.php?port=8006';
document.getElementsByTagName("head")[0].appendChild(element);
window.setTimeout("if(song&&song!=song_old){document.getElementById('1').innerHTML=song;song_old=song}", 3000);
window.setTimeout( arguments.callee, 30000);
}
attachScript();
/*]]>*/
</script>
Ответить с цитированием
  #7 (permalink)  
Старый 15.06.2010, 01:26
Интересующийся
Отправить личное сообщение для kavadims Посмотреть профиль Найти все сообщения от kavadims
 
Регистрация: 17.01.2010
Сообщений: 17

Огромное спасибо!!!
Только странно что в Эксплорере и в Хроме не обновляется.
Ответить с цитированием
  #8 (permalink)  
Старый 15.06.2010, 01:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,085

kavadims,кешируют они попробуй так))))))
<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
document.write('<span style="padding-right:15px;font-size:12px;color: #8e8e8e;"  id="1" ></span>')
var element,song_old,span = document.getElementById('1');
function attachScript(){
if (element)document.getElementsByTagName("head")[0].removeChild(element);
var element = document.createElement("script");
element.type = "text/javascript";
element.src = 'http://myradio24.com/radio.php?port=8006&r='+ Math.random();
document.getElementsByTagName("head")[0].appendChild(element);
window.setTimeout(function(){
if(song&&song!=song_old){
while(span.firstChild)span.removeChild(span.firstChild);
span.appendChild(document.createTextNode(song));
song_old=song}}, 3000);
window.setTimeout( arguments.callee, 20000);
}
attachScript();
/*]]>*/
</script>

Последний раз редактировалось рони, 15.06.2010 в 02:15.
Ответить с цитированием
  #9 (permalink)  
Старый 14.01.2011, 21:25
Интересующийся
Отправить личное сообщение для kavadims Посмотреть профиль Найти все сообщения от kavadims
 
Регистрация: 17.01.2010
Сообщений: 17

Подскажите.
в место
<script>document.write(song);</script>

сейчас
<script>document.write(""+informer['song']+"");</script>


Как теперь сменить этот скрипт -
<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
document.write('<span style="padding-right:10px;color: #8e8e8e;" id="1"></span>')
var element, song_old, span = document.getElementById('1');
function attachScript() {
if (element) document.getElementsByTagName("head")[0].removeChild(element);
var element = document.createElement("script");
element.type = "text/javascript";
element.src = 'http://myradio24.com/radio.php?port=8006&r=' + Math.random();
document.getElementsByTagName("head")[0].appendChild(element);
window.setTimeout(function () {
if (song && song != song_old) {
while (span.firstChild) span.removeChild(span.firstChild);
song_old = song;
span.appendChild(document.createTextNode(song.replace(/(.{50,55}\b).*/g,"$1...")));
}
}, 5000);
window.setTimeout(arguments.callee, 20000);
}
attachScript();
/*]]>*/
</script>
Ответить с цитированием
  #10 (permalink)  
Старый 15.01.2011, 18:44
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,521

А если подумать?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
Обновление страницы A.N.R.I jQuery 3 30.03.2010 14:47
Обновление поля вместе с кнопкой,при нажатию на которую происходит обновление тома AJAX и COMET 8 26.11.2009 10:47
Обновление поля на событие Arina Events/DOM/Window 3 27.10.2009 13:22
Цикличное обновление страницы Roman_kstu Общие вопросы Javascript 7 29.05.2008 05:55