Собственно решил попробовать написать, кое-че сотворил, вроде получлиось (делаю маленький проигрыватель радио).
Захотелось прикрутить вывод названия трека и тут возникли проблемы...Дело в том что название треков берется с сервера в виде txt-файла (http://radiorecord.ru/script/record.txt). Как сделать вывод его?
Примеры работы с данными в других гаджетах, что я видел - это либо xml-парсинг либо ajax-запрос, это все сложно и мне не нужно...
собственно подскажите
есть мысль вывести как-то через innerHTML, но я точно не знаю как.
var newDiv = document.createElement('div')
newDiv.innerHTML = 'src="http://radiorecord.ru/script/record.txt"/>'
chatDiv.appendChild(newDiv)
Activa, самый простой вариант:
<iframe src='http://radiorecord.ru/script/record.txt'></iframe>
только не txt, а html, и оформьте его.
Lico :
Activa, самый простой вариант:
<iframe src='http://radiorecord.ru/script/record.txt'></iframe>
только не txt, а html, и оформьте его.
дело в том, что тогда на гаджете создается отдельная строка, некрасивая белая....
а я хочу, чтобы текст выводился красиво, в стиль с гаджетом поэтмоу хотел с помощью innerHTML,..
или подскажите как оформить ваш вариант
Activa, подумал хорошо - фреймы это всё устаревшие варианты. Вот на ум такое пришло:
1. record.txt переименуйте в record.js
2. Пропишите в настройках сервера (через .htaccess, если это апач), чтобы он отдавал кодировку utf-8 и запрет кеширования.
3. Вместо
В эфире: <strong>MIND, MICHAEL</strong> — How Does It Feel
ode] выводите, например,
ontheair('В эфире: <strong>MIND, MICHAEL</strong> — How Does It Feel');
ode]
4. В гаджете пропишите:
<div id='ontheair'></div>
<script id='loading'></script>
<script>
function ontheair(text) {document.getElementById('ontheair').innerHTML=text;}
function loading() {
var time = new Date().valueOf();
document.getElementById('loading').src='http://radiorecord.ru/script/record.js?'+time;
}
setInterval(loading,2000);
</script>
Lico, а если этот сервер не принадлежит Activa, и получается что надо подстраиваться под этот текстовый файл?
arseny1992, самый простой выход ИМХО тогда - использовать jquery, увеличится размер только на 20 КБ, и тогда можно будет делать так:
$('#ontheair').load('http://radiorecord.ru/script/record.txt');
Lico :
arseny1992, самый простой выход ИМХО тогда - использовать jquery, увеличится размер только на 20 КБ, и тогда можно будет делать так:
$('#ontheair').load('http://radiorecord.ru/script/record.txt');
да, сервер не мой, конечно, мне просто надо брать данные оттуда.
т.е все-таки нужно ajax использовать? я не очень знаком с ним, но я так понимаю, что нужно jQuery JavaScript Library v1.3.2
тогда будет так?
<div id='ontheair'></div>
<script id='loading'></script>
<script>
function ontheair(text) {document.getElementById('ontheair').innerHTML=text;}
function loading() {
$('#ontheair').load('http://radiorecord.ru/script/record.txt');
}
setInterval(loading,2000);
</script>
а потом вызвать так
<body onload="ontheair()">
Activa, проще:
<div id='ontheair'></div>
<script src='jquery.js'></script>
<script>
function loading() {$('#ontheair').load('http://radiorecord.ru/script/record.txt');}
$(function(){setInterval(loading,2000);});
</script>
ontheair - туда пишется текст
2000 - интервал в миллисекундах, через который обновлять информацию
Activa плз выложи свой гаджет
Помогииитее мнееее я уже всё обшарила купила себе ноутбук с Windows7...
хочу поменять обои на рабочем столе нажимаю правой кнопкой и там ничего подобного нету=(((
по фотке жму правой кнопкой тоже ничего нет напоминающего..
что делать???
правый клик на рабочем столе - персонализация, внизу окна кнопка Фоновый рисунок рабочего стола. Либо правый клик по любой фотке - Сделать фоновым рисунком рабочего стола
slef, судя по всему Женечка Фидченко купила ноутбук, на котором установлена редакция Starter.
Женечка Фидченко, в данной редакции отсутствует возможность изменения фона рабочего стола.
P.S.: Это оффтоп. Какое отношение это имеет к теме по гаджету радио?