it-swarm.com.de

JavaScript in Google Sites

Ich muss in meinen Google Sites einen JavaScript-Patch verwenden. Das Problem ist jedoch, dass ich nicht verstehe, wie ich sie platzieren und als Google Gadget verwenden kann.

<!DOCTYPE <strong class="highlight">html</strong> PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<<strong class="highlight">html</strong> xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript" type="text/javascript">
var timerid = 0;
var <strong class="highlight">images</strong> = new Array(  "image1.jpg",
            "image2.jpg",
            "image3.jpg");
var countimages = 0;
function startTime()
{
    if(timerid)
    {
        timerid = 0;
    }
    var tDate = new Date();

    if(countimages == <strong class="highlight">images</strong>.length)
    {
        countimages = 0;
    }
    if(tDate.getSeconds() % 5 == 0)
    {
        document.getElementById("img1").src = <strong class="highlight">images</strong>[countimages];
    }
    countimages++;

    timerid = setTimeout("startTime()", 1000);
}
</script>
</head>

<body onload="startTime();">
<img id="img1" src="image3.jpg" />
</body>
</html>

Ich hoffe auf spezifische Anweisungen mit dem von mir angegebenen JavaScript-Code, da ich festgestellt habe, dass allgemeine Anweisungen zum Einbetten von Google Sites unergründlich sind. Mit spezifischen Anweisungen kann ich jedoch auch in Zukunft herausfinden, wie Skripte in Google Sites verwendet werden.

4
Oxwivi

Sie können JavaScript nicht direkt zu Ihrer Google Sites-Seite hinzufügen. Sie können jedoch ein Google Gadget hinzufügen, in dem JavaScript enthalten ist. Sie können den Google Gadget Builder ausprobieren. Möglicherweise erhalten Sie jedoch nicht das gewünschte Ergebnis, da Ihr JavaScript nicht gültig ist. Zum Beispiel verursachen Ihre Anweisungen mit (x) HTML-Elementen einen Fehler in der JS-Engine.

var <strong class="highlight">images</strong> = new Array(  "image1.jpg",
        "image2.jpg",
        "image3.jpg");

Es funktioniert möglicherweise mit E4X, aber Google Sites wird nicht als XML gerendert. (Ja, es hat den XML-Doctype, aber nicht den Header, sodass es nicht als XML gerendert wird.)

Zusätzlich zu Google Gadgets können Sie auch Google Apps Scripts versuchen. Dies ermöglicht eine gewisse serverseitige Automatisierung.

4
kzh

Sie können auch CodeWrapper verwenden. Es ist ein Gadget, mit dem Sie Ihr Javascript einfügen und als Google-Gadget ausführen können. Im Grunde können Sie das Javascript in den HTML-Code eingeben, ohne dass es blockiert wird. Gehen Sie zu Einfügen> Weitere Gadgets> Nach Codewrapper suchen.

Es sollte Ihr Problem lösen. Es ist schon ein paar von mir gelöst.

1
Devin Hurley

Ich bin nicht sicher, was Sie mit Ihrem Skript versuchen, aber haben Sie auch nachgesehen, ob Sie mit einem Google Apps-Skript das erreichen können, was Sie wollen? Es sieht so aus, als ob die Verwendung von Google App-Skripten in Google Sites ziemlich einfach ist. Hier ist ein Tutorial - Erste Schritte mit Apps Script und Google Sites .

1
Zoredache