Hallo an alle,
möglicherweise eine Anfängerfrage, aber es ist lange her, dass ich mich mit Skripten befasst habe... Kann man eine extern gespeicherte Funktion während des Ladens einer HTML-Datei ausführen lassen - und zwar ohne Event-Handler, wie etwa onLoad?
Der Hintergrund: Ein Teil einer HTML-Seite wird abhängig von Browsereinstellungen unterschiedlich dargestellt - bisher so:
...
<body>
<p>Hier steht mein Text.</p>
<script type="text/javascript">{...
document.write("Das kann man nur lesen, wenn Javascript eingeschaltet ist.")
}</script>
<noscript>Für diesen Teil der Seite benötigen Sie Javascript.</noscript>
<p>Und hier gehts weiter...</p>
</body>
Klappt problemlos.
Jetzt wird genau derselbe Code auch noch auf anderen Seiten benötigt. Deshalb bietet es sich ja an, den Script-Teil extern zu speichern. Solange der Script-Block ohne function(){...} in der Datei steht, geht es auch. Mit dem Nachteil, dass jetzt auf jeder Seite schon im Head-Teil das Javascript ausgeführt wird. Packt mans aber in eine Funktion, passiert gar nichts:
...
<head>
<script src="./js/scripts.js" type="text/javascript"></script>
</head>
<body>
<p>Hier steht mein Text.</p>
<script type="text/javascript">meineFunktion()</script>
<noscript>Für diesen Teil der Seite benötigen Sie Javascript.</noscript>
<p>Und hier gehts weiter...</p>
</body>
Lässt sich das meineFunktion() irgenwie kapseln? Vielen Dank schon mal!
ChrisP.