JavaScript自动更新图像?

时间:2013-11-08 01:04:32

标签: javascript html image url forum

所以我找到了一个脚本,可以让我抓住当天的Dilbert漫画。它在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]标签链接到此文件,并获取今天的Dilbert漫画。正如我所说,我对JavaScript知之甚少,我不知道如何做到这一点,或者甚至可能做到这一点。

有人可以就我如何做这样的事情给我一些建议吗?我希望能够将其上传到Dropbox,我可以直接链接到它,因为我目前没有自己的网站。

1 个答案:

答案 0 :(得分:1)

像doorknob说的那样没有办法做到这一点......但是每天访问该网站一次,如果您的图像存在,您可以检查该功能。

如果没有将图片发布到您的保管箱。

现在......问题...你需要多一个用户ID和密码才能将内容发布到你的Dropbox帐户。

  1. 您无法在javascript中存储密码,因为每个人都可以阅读。

  2. 执行您需要访问该页面的代码(更新图片)。

  3. 你需要某种服务器来存储这个html / javascript。


  4. 无论如何,这里有一个工作函数函数,如果你可以在某个地方托管这个代码,它会更新图像。

    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作业。

    这是如何工作的:

    找一个有cron作业的php主机..

    创建一个与此javascript更新功能类似的php脚本。

    在函数内部检查您的保管箱上是否存在此图像(同名)。

    然后您需要创建一个凭据脚本来登录Dropbox,您可以发送图像 如果它不存在。

    现在在主机的管理面板中,您需要将php脚本链接到期刊cron作业。

    它应该有用。