Aufruf einer in Skriptdatei definierten Funktion nicht möglich
Berengar
- javascript
Hallo zusammen,
Ich habe in einer Skriptdatei ein paar Funktionen definiert, die ich auf mehreren Seiten verwenden möchte.
index.js
var actionInterval = null;
function PeriodicAction() {
...
}
function InitPeriodocAction() {
actionInterval = window.setInterval(PeriodicAction,10000);
}
von einer meiner Seiten aus binde ich diese Skriptdatei ein:
<script type="text/javascript" src="index.js" />
und möchte nun diese Funktion rufen:
<script type="text/javascript">PeriodicAction();</script>
Das führt dazu, daß beim Laden der Seite weder die Seite angezeigt wird, noch die Funktion aufgerufen wird. Wenn ich den Aufruf PeriodicAction() und die Definition in einem File (index.js oder index.html) habe, funktioniert die Seite wie geplant.
Ist das eine allgemeine Restriktion bei der Benutzung von JavaScript oder mache ich da etwas direkt flasch?
Grüße
Holger
Hi,
<script type="text/javascript" src="index.js" />
Das ist zwar in XHTML zulässige Schreibweise, aber die Browser kommen damit nicht klar.
Die Schreibweise mit /> solltest Du nur bei Elementen verwenden, die leer sein MÜSSEN, sprich, die EMPTY als content model haben.
Schreib das als
<script type="text/javascript" src="index.js"></script>
und es wird besser funktionieren.
cu,
Andreas
<script type="text/javascript" src="index.js" />
Das ist zwar in XHTML zulässige Schreibweise, aber die Browser kommen damit nicht klar.
Schreib das als
<script type="text/javascript" src="index.js"></script>
und es wird besser funktionieren.
Yep! Danke, das wars. Seltsam ist nur, daß das Script funktioniert hat, als Definition und Aufruf beide in index.js standen.
Grüße
Holger