Запуск файла JavaScript по событию - PullRequest
1 голос
/ 08 ноября 2010

Я хотел бы запускать файл javascript (функция неизвестна) время от времени. Возможно на каком-то событии клика. Как я могу это сделать?

Я хочу использовать это для обновления в Твиттере со следующим кодом:

<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/username.json?callback=twitterCallback2&count=1"></script>

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

Заранее спасибо.

1 Ответ

1 голос
/ 08 ноября 2010

Возможно, вы захотите внедрить скрипт-тег:

function injectFile(filePath) {
   var newScript = document.createElement('script');
   newScript.type = 'text/javascript';
   newScript.src = filePath;
   document.getElementsByTagName('head')[0].appendChild(newScript);
}

Который затем можно вызвать следующим образом: injectFile('http://twitter.com/statuses/...js');. Вы можете вызывать это из обработчика onclick или периодически, используя setTimeout() или setInterval().

Похоже, что скрипт twitter, который вы включаете, является JSONP ответом, который вызывает функцию обратного вызова twitterCallback2(). Это должно быть определено в вашем коде перед загрузкой скрипта.

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