wie js Funktion ohne Ereignis aufgerufen wird

7

Wie kann ich einfach eine js-Funktion innerhalb einer HTML-Datei ohne Ereignisauslöser aufrufen? Ich möchte Code wie:

haben %Vor%

aber dies führt nur dazu, dass der Funktionsaufruf auf dem Bildschirm gedruckt wird, anstelle der tatsächlich ausgeführten Funktion.

z.B. Ich erhalte show_graph (Balken, [[1, 2000], [2, 50], [3, 400], [4, 200], [5, 5000]], ["Foo"]);

Was soll ich tun?

BEARBEITEN:

Ich schätze die Rückmeldung, aber ich habe versucht, sie in ein Skript-Tag einzufügen und habe einen Fehler "ungültige Anzahl von Parametern" erhalten.

Das Javascript ist:

%Vor%

Ich nehme an, die eigentliche Frage lautet: "Warum bekomme ich einen Fehler" ungültige Anzahl von Parametern ", wenn ich 3 Parameter übergebe und 3 Parameter akzeptiere?"

    
Colleen 23.08.2011, 22:31
quelle

6 Antworten

13

Umschließen Sie es in <script> tags:

%Vor%

... obwohl ich nicht weiß, wie die Vorlage funktioniert. Ich stelle mir vor, dass es dasselbe macht.

    
user113716 23.08.2011, 22:34
quelle
4

Sie müssen den Funktionsaufruf in folgende Skript-Tags einfügen:

%Vor%

Wenn Sie als XHTML validieren müssen, sollten Sie auch mit CDATA umbrechen. Siehe Wann ist ein CDATA-Abschnitt innerhalb eines Script-Tags erforderlich? für einen Hinweis darauf.

    
Joe Landsman 23.08.2011 22:34
quelle
4

Noch eine Antwort:

%Vor%     
Dementic 23.08.2011 23:20
quelle
3

Fügen Sie es in ein <script> -Tag ein.

<script type='text/javascript'>show_graph({{ chart_type }}, {{ data }}, {{ options }});</script>

    
Tim Withers 23.08.2011 22:34
quelle
3

Skript-Tags hinzufügen.

%Vor%     
j3ffz 23.08.2011 22:35
quelle
0

Sie sollten die Funktion aufrufen, wenn die Seite geladen ist. Verwenden Sie diesen Code mit jQuery:

%Vor%     
Dan Mazzini 23.08.2011 22:36
quelle