Frage

Ich habe gesehen, diese Frage regading den Import von js-Dateien im Zusammenhang mit der Tag-Inhalt selbst. Ich habe ein ähnliches Problem, hier habe ich ein jsp-Tag haben, dass einige HTML-Code generiert und hat eine allgemeine js-Implementierung, die das Verhalten dieser HTML behandelt. Außerdem muss ich einige Initialisierungsanweisungen schreiben, so kann ich es danach durch JavaScript verwenden. Um möglich zu sein, diese „Handler“ in meinem JavaScript zu verwenden, sollte es irgendwie zugänglich sein.

Die Frage ist ... Ist es Ok inline schreiben

Andere Tipps

Ich bin nicht ganz sicher, was Sie hier fragen, aber ich weiß nicht, dass es etwas falsch mit einschließlich <script>-Tags in der JSP-Javascript-Code zu instanziiert. Ich folge oft dieses Modell, um die Bibliothek Code in externen Javascript-Dateien zu schreiben, und dann die Konstrukteure von den <script> Tags zu meiner Objekte aufrufen.

Das macht einfach debuggen, da die Logik alle in den externen Dateien (und Firebug scheint Probleme mit Debug-Inline-Javascript-Code zu haben). Die Bibliotheken erhalten im Cache gespeichert, aber die Daten zu instanziieren sie nicht (was das gewünschte Verhalten).

Die Alternative ist die Instanziierung Code dynamisch in einem externen JavaScript-Datei oder AJAX-Aufruf erzeugt haben. Ich habe dies auch getan, mit positiven Ergebnissen.

Ich glaube, der entscheidende Faktor ist, wie viel dynamische Daten, die Sie haben. Wenn Sie große Datenstrukturen darstellen müssen, würde ich es über einen AJAX-Aufruf absitzen, die JSON zurückgibt. Wenn es ein einfacher Anruf an einen Konstruktor, steckt es in den JSP.

Wie für die globale Variable, ich habe oft ein globale für das Top-Level-Objekt, das alles weg tritt. Im Inneren, dass auch alle anderen Verweise auf die Hilfsobjekte.

Auch wenn ich damit einverstanden, dass es nicht ganz elegant ist, ich habe gewußt, dass es ein paar Mal zu tun, wenn es mit einer AJAX-integrierten Umgebung serverseitige Entscheidungen zu kombinieren. In Anlehnung an inline

scroll top