Frage

Also fand ich ein Skript, das es mir ermöglicht, den Dilbert -Comic des aktuellen Tages zu schnappen. Es ist in 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>

Ich habe die Sprache kaum berührt, aber ich spreche fließend an ActionScript 3.0 und kann grob sagen, was los ist. Es scheint, dass das Endergebnis ist, dass es das Bild zur Seite in einem hinzufügt <img> Schild.

Persönlich möchte ich diese Datei selbst "Be" die Bilddatei haben. Das heißt, ich möchte mit einem Forum auf diese Datei verlinken [img] Tags und holen Sie sich den heutigen Dilbert -Comic. Wie ich bereits sagte, habe ich mich nicht sehr über JavaScript informiert und bin mir nicht sicher, wie ich das machen soll oder ob es überhaupt möglich ist.

Kann mir jemand einen Rat geben, wie ich so etwas mache? Vorzugsweise möchte ich in der Lage sein, dies auf Dropbox hochzuladen, wo ich direkt darauf verlinken kann, da ich derzeit keine eigene Website habe.

War es hilfreich?

Lösung

Wie Toornob sagte, gibt es keine Möglichkeit, dies zu tun ... aber wenn Sie die Website einmal am Tag besuchen, können Sie in der Funktion einchecken, wenn Ihr Bild existiert.

Wenn Sie das Bild nicht in Ihre Dropbox veröffentlichen.

Jetzt ... Probleme ... Sie benötigen ein userID und ein Passwort, um etwas in Ihrem Dropbox -Konto zu veröffentlichen.

  1. Sie können keine Passwörter in Ihrem JavaScript speichern, da jeder das lesen kann.

  2. Um den Code auszuführen (das Bild aktualisieren), müssen Sie die Seite besuchen.

  3. Sie benötigen eine Art Server, wo Sie dieses HTML/JavaScript speichern möchten.


Wie auch immer, hier ist eine Arbeitsfunktion, die das Bild aktualisiert, wenn Sie diesen Code irgendwo hosten können.

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;

Sie könnten nach einer kostenlosen PHP -Hosting -Website suchen, die auch in regelmäßigen Abständen Cron -Jobs erledigt hat.

Wie das funktioniert:

Finden Sie einen PHP -Host mit Cron -Jobs.

Erstellen Sie ein PHP -Skript, das dieser JavaScript -Aktualisierungsfunktion ähnelt.

In der Funktion überprüfen Sie, ob dieses Bild (gleich benannte) auf Ihrer Dropbox vorhanden ist.

Anschließend müssen Sie ein Anmelde -Skript erstellen, um sich bei Dropbox anzumelden, und können das Bild senden, wenn es nicht vorhanden ist.

Jetzt müssen Sie im Administratorbereich des Hosts das PHP -Skrip mit dem periodischen Cron -Job verknüpfen.

Und es sollte funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top