Frage

Es gibt viele widgets zur Verfügung gestellt von Websites, die effektiv bits of JavaScript, HTML, durch DOM manipulation oder document.write().Anstatt langsam die browser unten noch mehr mit zusätzlichen Anforderungen an und Vertrauen Sie noch einen anderen Anbieter zu werden schnelle, zuverlässige und nicht ändern Sie die widget-Ausgabe, die ich ausführen wollen* die JavaScript zu generieren, den gerenderten HTML, und speichern Sie dann die HTML-Quelle.

Dinge, die ich geschaut habe, in das scheinbar nicht durchführbar, oder viel zu schwer:

  1. Die Links-Browser (nicht der Luchs!)
  2. Headless Verwendung von Xvfb plus plus Firefox Greasemonkey (Huch)
  3. Die all-Java-browser-toolkit Cobra (die beste Wette!)

Irgendwelche Ideen?

** Natürlich können Sie nicht wirklich ausführen der JavaScript-vollständig, da es nicht unbedingt eine exit-Pfad, aber Sie bekommen die Idee.

War es hilfreich?

Lösung

Wikipedia "Server-side JavaScript" Artikel listet zahlreiche Implementierungen, von denen viele sind, basierend auf Mozilla Rhino JavaScript-zu-Java-converter, oder seine Cousine SpiderMonkey (der gleiche Motor wie in Firefox und anderen Gecko-basierten Browsern).Insbesondere, so etwas einfaches wie mod_js für Apache, die Ihre Anforderungen anpassen können.

Andere Tipps

Wenn Sie nur mit plain JS, Rhino sollte den trick tun.Aber wenn der JS-code ist eigentlich Berufung DOM-Methoden und so weiter, Sie gehen zu müssen, um einen vollwertigen browser. Crowbar könnte Ihnen helfen.

Ist das wirklich gehen, um alles schneller für Benutzer ohne dass es Kompatibilitätsprobleme?

Da John Resig ' s project Bringen Sie die Browser an den Server:"browser/DOM-Umgebung, in JavaScript geschrieben, läuft auf der Oberseite des Rhino;in der Lage mit jQuery, Prototype und MochiKit (zumindest)."

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