2016-05-11 10 views
1

Ich versuche, den HTML-Code eines Add-Ons für Google Text & Tabellen aus serverseitigem Google Apps Script zu bearbeiten, habe jedoch keine Methode gefunden, die dies unterstützt. Ich möchte Elemente hinzufügen, wenn auf eine Schaltfläche geklickt wird.HTML von serverseitigen Skripten manipulieren

Ist dies möglich, oder kann der HTML-Code nur durch clientseitiges JavaScript oder jQuery geändert werden?

+0

Ihre Frage ist nicht explizit. Meinst du nach Seitenlade-Manipulationen? – Jonathon

+0

@ Jonathon Ja. Ich möchte Elemente hinzufügen, wenn auf eine Schaltfläche geklickt wird. – FlamingPickle

+0

Ich habe Ihre Frage etwas allgemeiner bearbeitet, in der Hoffnung, dass sie für ein breiteres Publikum nützlicher wäre. – Mogsdad

Antwort

1

Alle clientseitigen Manipulationen und Interaktionen müssen mit clientseitigem JavaScript durchgeführt werden. Sie können diesen Code mit dem Skript-Backend der Apps interagieren lassen, aber die eigentliche Manipulation muss innerhalb der Sandbox erfolgen.

Die Schaltfläche click konnte einfach einen Aufruf an GAS senden, die entweder Daten oder vollständig formatierte HTML (Empfehlung ersteres) zurücksendet und das dann auf der Seite hinzufügt und dann in einem Aufruf der Erfolgsroutine behandelt wird. google.run methods

Hüten Sie sich vor Überbeanspruchung von jQuery, ein großer Teil dessen, was es auf die Party bringt, kann mit Vanille js ich modernen Browsern getan werden.

+0

Danke für die Antwort. Können Sie mir ein Beispiel für einen Rückruf eines Erfolgs-Handlers geben? – FlamingPickle

+0

https://developers.google.com/apps-script/guides/html/reference/run#methods – Jonathon

+0

Beachten Sie, dass sich Google Apps Script in dieser Hinsicht nicht von anderen Client/Server-Webanwendungen unterscheidet. Der serverseitige Code stellt dem Browser-Client die anfängliche HTML-Seite zur Verfügung; Danach werden alle sichtbaren Änderungen im Browser vorgenommen. FWIW, jQuery hat nie etwas getan, was Vanille JS nicht konnte (offensichtlich, da es in JS implementiert ist). – Mogsdad