Ajax "тикер" из простого текста (не XML) - PullRequest
0 голосов
/ 26 июля 2010

Я ищу решение, чтобы просто показать на html-странице название каждой песни при воспроизведении с mp3-плеера.

У меня просто есть файл .txt, выведенный из программного обеспечения, которое выбирает в режиме реального временикаждый исполнитель песни и имя из тега mp3, когда воспроизводится новая песня, с этим форматом внутри (файл .txt также каждый раз автоматически обновляется, как это делает файл журнала):

[DAY-MONTH-YEAR HOUR:MIN:SEC] * Artist - Track

Пример:

[24-07-2010 20:17:11] * Song 1
[24-07-2010 20:21:11] * Song 2
[24-07-2010 20:25:18] * Song 3
[24-07-2010 20:29:58] * Song ...

Мне нужно получить эти данные из файла .txt и поместить их в html div, показывая имя новой песни, когда она вошла в файл, пока не будет воспроизведена новая песня.

Довольно просто, я думаю, но я не знаю, как работать с этим форматированным текстовым файлом (его нельзя изменить), а с типичным XML-файлом.

Я создал скрипт, который работаетс XML (не простым текстом), и поведение отличается от того, что я ожидал, потому что он вращает сообщения каждые 5 секунд, а не только во время воспроизведения новой песни:

http://www.dynamicdrive.com/dynamicindex2/ajaxticker.htm

  1. Как я могу получить [ДЕНЬ-МЧЕТВЕРТЫЙ ГОД: МИН: СЕК] * отформатированные элементы в javascript?

  2. Как я могу обновлять html div каждый раз, когда новый элемент (песня) загружается в файл .txt?

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 26 июля 2010

Вам не хватает нескольких частей вашей архитектуры, что затрудняет ответ на ваш вопрос.

  1. Откуда появилась страница javascript?
  2. Какая связь ссервер, с которого приходит javascript, и mp3-плеер?
  3. Где находится текстовый файл на сервере или обновляется на локальном компьютере mp3-плеером?

Но если ясделайте несколько предположений, которые вы могли бы получить по более правильному пути.

Сначала, если mp3-плеер отправляет сообщение на сервер, а сервер обновляет текстовый файл ( большое предположение ), тогда чтоВы можете сделать это, чтобы приложение javascript опрашивало сервер на какой-то временной основе, чтобы решить, когда песня изменится, и сервер может просто вернуть текущую песню.

Есть ли причина, по которой приложению javascript требуетсявесь текстовый файл?

Другой вариант - заставить сервер открыть долгосрочное соединение, такое как комета (http://en.wikipedia.org/wiki/Comet_%28programming%29),, и сервер можетst отправьте данные в приложение javascript.

Я не отвечаю на ваш вопрос о том, как анализировать отформатированный файл, так как пока не вижу, что это действительно будет полезно для вашей проблемы, но, как я уже говорил, в вашем вопросе слишком много неизвестных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...