Автообновление Javascript - PullRequest
0 голосов
/ 20 ноября 2011

На моей потоковой странице у меня есть один скрипт текущей песни, но он не обновляется ... Пользователь должен обновить страницу.

скрипт:

<script name="whasong" id="whasongid" src="http://xxxx.xxxx.net/js/song/u4:2134" type="text/javascript">
You appear to have javascript turned off.
</script>

src = "http://xxxx.xxxx.net/js/song/u4:2134" код:

document.write('SONG NAME');

Возможно ли автоматическое обновление только этого скрипта без обновления всей страницы?

1 Ответ

0 голосов
/ 20 ноября 2011

Возможно, вам нужна функциональность Ajax. Вы имеете в виду, что в конце воспроизведения песни вы хотите изменить содержимое страницы, чтобы отразить изменение песни? Если это так, вы можете получить большую выгоду, заглянув в среду JavaScript, такую ​​как jQuery или Backbone.js , и связать некоторое поведение с рассматриваемым изменением состояния. Таким образом, вы захотите, чтобы изменение песни (например) вызывало определенную функцию, которую вы подготовили, которая будет использовать jQuery для запроса к серверу через Ajax для обновления страницы и соответственно изменить DOM.

РЕДАКТИРОВАТЬ : Если вместо того, чтобы ждать явного изменения состояния на своей веб-странице, вы хотите периодически обновлять его, возможно, вам нужна такая стратегия:

function updatePage(/* arguments */) {
  // Call the server to get some data ...
  // Update the page accordingly ...
  if (/* continue updating the page? */) setTimeout(60000 /* 60 seconds */, updatePage);
}

Если вы используете jQuery для ваших нужд Ajax, например , эта функция может выглядеть так:

function updatePage(/* arguments */) {
  jQuery.get("/your/url", {foo: "bar"}, function(data) {
    // Update the page accordingly ...
    if (/* continue updating the page? */) setTimeout(60000 /* 60 seconds */, updatePage);
  });
}

Если вам нужна более конкретная помощь, не стесняйтесь уточнять, в чем заключается ваша проблема.

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