Ich habe eine Google Sites-Seite. Wie kann ich JavaScript-Code darin einbetten, ohne ein Gadget zu implementieren und JavaScript-Code hinzuzufügen?Wie bette ich JavaScript-Code in eine Google Sites-Seite ein?
Antwort
können Sie lesen Googles Dokumentation, wie hier, dies zu tun http://support.google.com/sites/bin/answer.py?hl=en&answer=2500646&ctx=cb&src=cb&cbid=-11zqfs2rw8yfe&cbrank=0
Sie können einige JavaScript-Code ausführen, aber während Seite bearbeiten, wird es automatisch in eine triviale Gadget gewickelt werden, und wenn Seite Rendering es sein wird, innerhalb von iframe ausgeführt, und kann nicht mit DOM der Hauptseite interagieren - dies wird durch Sicherheitsmechanismen des Browsers und Google Sites verhindert.
Also, alles, was Ihr Skript macht, wird es in einer Sandbox von seinem Iframe tun, dessen äußere Größe bei der Seitengestaltung definiert ist, wenn Sie kein Gadget implementieren wollen.
Und selbst wenn Sie ein Gadget mit dem darin enthaltenen Skript implementieren, wird es auch in derselben iframe-Sandbox ausgeführt. Aber Gadget hat einige Vorteile, zum Beispiel Zugriff auf API, die es erlaubt, die Größe von iframe dynamisch zu ändern, und einige andere.
können Sie die HTML Box
Gadget verwenden, ist hier, wo Sie es im Menü finden:
Es Sie Insert custom HTML, CSS, and Javascript ermöglicht.
Caveats:
- Ihre HTML in einem geladen wird,
- Code außerhalb des
HTML Box
- mit Inhalt nicht interagieren die
HTML Box
derzeit nicht unterstützt das, - Ihre Skript kann keine
<script>
, oder<a>
Tags erstellen,
Siehe this article Sie eine Google-Gadget-Datei erstellen, die Sie von einem Server zugreifen kann, die Datei und schreiben Sie den folgenden Code teilen:
<Module>
<ModulePrefs title="Custom Gadget"/>
<Content type="html">
<![CDATA[
<script src="PUT YOUR SCRIPT HERE"></script>
]]>
</Content>
</Module>
Speichern Sie die Datei als name.xml und laden Sie es auf einen Datei-Hosting-Service, der öffentlichen Zugang hat (nicht passwortgeschützt). Dann legen Sie den Link wie folgt:
Einfügen> .. Mehr Gadget> Gadget hinzufügen von URL
Sobald Sie Ihre URL auf die gespeicherte .xml Google Gadget-Code kopieren, werden Sie haben Javascript eingebettet in Ihr eigenes Google Gadget.
mögliche Duplikate von [wie benutzerdefinierte JavaScript zu Google-Sites hinzufügen?] (Http://Stackoverflow.com/questions/10874147/how-to-add-custom-javascript-to-google-sites) – senderle