So erstellen Sie eine URL-Vorschau in JavaScript?

8

Kann mir jemand bei der Erstellung einer URL-Vorschau in JavaScript helfen?

Was ich meine, ist dies: Sagen wir, ich habe einen Link auf meiner Seite, ich möchte, dass der Benutzer mit der Maus über den Link gehen kann, und ein Popup-Bild zeigt, wie das Ziel des Links aussieht.

Mach dir keine Sorgen über das CSS, ich habe das funktioniert, ich brauche nur das eigentliche Skript, um das Bild zu zeigen.

Momentan mache ich es, indem ich ein iframe zeige, das die Seite tatsächlich rendert, aber das ist nicht skalierbar und sieht hässlich aus.

Die Anzeige von vorgefertigten Bildern auf der Seite ist keine Option, da die Links auf dynamisch generierte Benutzerinhalte verweisen.

    
Razor Storm 26.04.2010, 18:09
quelle

6 Antworten

5

Sie müssen vorab gespeicherte Bilder haben. Javascript kann keine Screenshots machen und die Größe der Bilder ändern (vorerst). Versuchen Sie Folgendes: Ссылка . Es nimmt Bilder dynamisch für Sie auf. Alles, was Sie tun müssen, ist die Bilder direkt zu verlinken:)

Die besten Funktionen bei der Verwendung von Ссылка :

  1. Bilder sind garantiert auf dem neuesten Stand

  2. Sie müssen sie nicht auf Ihrem Server speichern!

  3. Free Plan hat viele Credits für Sie zu brennen!

Viet 26.04.2010, 18:13
quelle
3

Daniel hat Recht, es gibt keine Möglichkeit, dass der Klient das tun könnte, aber eine Option wäre ein kostenloser Thumnail-Dienst; Ссылка kombiniert mit einem netten Tooltip-Skript: Ссылка

    
meo 26.04.2010 18:17
quelle
3

Wenn Sie Ihre Screenshots direkter steuern möchten und Dinge auf dem Server konfigurieren möchten, können Sie khtml2png oder webkit2png * um Bilder in der Kommandozeile zu erzeugen. (Und hier ist eine Richtung in Richtung auf die Verwendung von Gecko, wenn Sie das bevorzugen.)

* webkit2png enthält Anweisungen für OS X, aber es gibt keinen Grund, warum es nicht mit * nix funktionieren sollte, da WebKit selbst plattformübergreifend ist. Das herauszufinden, kann dem Leser als Übung überlassen werden, aber es kann sich lohnen, da KHTML bei neuen (HTML5, CSS3, usw.) Funktionen hinter WebKit zurückgeblieben ist.

Ich habe keine dieser Lösungen getestet, aber es könnte ausreichen, um loszulegen, wenn Sie mehr Kontrolle über die Screenshotgenerierung haben wollen.

    
eyelidlessness 26.04.2010 18:24
quelle
2

Website-Vorschauen können nicht auf der Client-Seite generiert werden. Das Vorschaubild muss auf dem Server gerendert werden, das dann mit einem einfachen <img> -Tag in Ihr HTML-Dokument aufgerufen werden kann.

Grundsätzlich könnte ein Bild-Tag wie das folgende aussehen:

%Vor%

... wobei my_preview_renderer.php die Vorschau in Echtzeit generiert und die Bilddaten mit dem passenden MIME-Typ zurückgibt. Sie können jede serverseitige Skriptsprache verwenden.

Dies ist keine erschöpfende Antwort, aber ich hoffe, dass Sie dadurch in die richtige Richtung weisen können.

    
Daniel Vassallo 26.04.2010 18:13
quelle
1

Sie können dies mit einem iframe tun oder für einen Dienst bezahlen, der Screenshots macht (Doctype.com bietet das an, denke ich). Der kostenpflichtige Dienst wird noch lange dauern, um Screenshots zu erstellen. Im Grunde, versuche es nicht, es wird nicht funktionieren.

    
Amy B 26.04.2010 18:12
quelle
1

Nun, ich denke, da alle Antworten hier ein bisschen alt sind, können Sie dies jetzt mit den eingebauten Web-Kit-Tools in den meisten aktuellen Browsern tun, indem Sie webrtc oder ffmpeg-Tools nutzen, die in js verfügbar sind Minuten

    
Negm Sherif 29.08.2014 03:02
quelle

Tags und Links