JavaScript для автоматического обновления изображения?

StackOverflow https://stackoverflow.com/questions/19849805

Вопрос

Поэтому я нашел сценарий, который позволяет мне взять текущий день Dilbert Comic. Это в JavaScript:

<script>
    var now = new Date();
    var day = now.getDate();
    var month = now.getMonth() + 1;
    var year = now.getFullYear()%100;
    var dayofweek = (now.getDay() == 0) ? 's' : 'd';
    if (day < 10) day = '0' + day;
    if (month < 10) month = '0' + month;
    document.write('<img src="http://thedilbertstore.com/images/periodic_content/dilbert/dt' + year + '' + month + '' + day + dayofweek + 'hct.jpg">');
</script>

Я едва коснулся языка, но я свободно владею ActionScript 3.0, и я могу грубо сказать, что происходит. Похоже, что конечным результатом является то, что он добавляет изображение к странице в <img> ярлык.

Лично я хотел бы иметь возможность иметь этот файл «быть» файлом изображения. То есть я хочу ссылаться на этот файл с помощью форума [img] Теги и получите сегодняшний комикс Дилберта. Как я уже сказал, я не очень осведомлен о JavaScript, и я не уверен, как это сделать, или это даже возможно.

Кто -нибудь может дать мне несколько советов о том, как я делаю что -то подобное? Предпочтительно я хотел бы иметь возможность загрузить это в Dropbox, где я могу ссылаться на него напрямую, так как у меня в настоящее время нет собственного веб -сайта.

Это было полезно?

Решение

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

Если не разместите изображение в свой Dropbox.

Теперь ... Проблемы ... вам нужен, проводящий пользователь и пароль, чтобы опубликовать что -то в свою учетную запись Dropbox.

  1. Вы не можете хранить пароли в своем JavaScript, потому что каждый может это прочитать.

  2. Чтобы выполнить код (обновить изображение), вам нужно посетить страницу.

  3. Вам нужен какой -то сервер, где вы хотите сохранить этот HTML/JavaScript.


В любом случае, вот рабочая функция, которая обновляет изображение, если вы можете где -то размещать этот код.

function update(){
 var now=new Date(),
 day=now.getDate(),
 month=now.getMonth()+1,
 year=now.getFullYear()%100,
 dayofweek=now.getDay()==0?'s':'d',
 url='http://thedilbertstore.com/images/periodic_content/dilbert/dt',
 img=document.getElementsByTagName('img')[0];
 day=day<10?'0'+day:day;
 month=month<10?'0'+month:month;
 img.src=url+year+month+day+dayofweek+'hct.jpg';
}
window.onload=update;

Вы можете искать бесплатный сайт хостинга PHP, который также периодически выполняет задание Cron.

Как это работает:

Найдите хозяин PHP, у которого есть работа Cron ..

Создайте скрипт PHP, который похож на эту функцию обновления JavaScript.

Внутри функции проверьте, существует ли это изображение (то же самое) на вашем Dropbox.

Затем вам нужно создать скрипт учетных данных для входа в Dropbox, и вы можете отправить изображение, если его не существует.

Теперь на панели администратора хоста вам нужно связать сценарий PHP с периодической задачей Cron.

И это должно работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top