Автоматическое обновление "document.write"
День добрый всем!
Вот код - <script src=http://myradio24.com/radio.php?port=8006></script> <script>document.write(song);</script> Выводит название трека. Как сделать чтобы этот скрипт обновлялся каждые 30 секунд? Чтобы информация обновлялась. |
document.write обрабатывается в потоке, обновить его нельзя.
|
|
А можно тогда както сделать чтобы файл - http://myradio24.com/radio.php?port=8006
обновлялся каждые 30 секунд? |
kavadims,
можно) |
<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> |
Огромное спасибо!!!
Только странно что в Эксплорере и в Хроме не обновляется. |
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> |
Подскажите.
в место <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> |
А если подумать?
|
Часовой пояс GMT +3, время: 12:56. |