Hallo zusammen, ich habe wieder mal eine Frage an euch und zwar geht es diesmal um eigene Javascripte. Auf meiner Seite habe ich einige Grafiken, die ich mit canvasjs realisiere. Meine Frage an euch ist nun ob es Sinn macht diese Skripte nur auf den entsprechenden Artikel-Seiten einzubinden oder spricht nichts dagegen diese Javascripts immer zu laden (quasi im <head> Bereich?).
Ich realisiere die Datenaufbereitung gerade mit eigenen Modulen; sprich der PHP Code der mir die x- und y-Arrays erstellt und mit der Datenbank kommuniziert, ist in einem Modul. Hier wäre es doch dann sogar sinnvoll, dass Javascript mit in das Modul mit rein zu packen oder? Damit würde ich sicher gehen, dass das Javascript nur dann geladen wird, wenn auch das Modul angezeigt wird.
Wäre das sinnvoll? Falls ja, in welche Datei wäre das Skript den am Besten aufgehoben? Derzeit hat mein Modul die Standard Files:
├── mod_canvasVisitorInteraction
│ ├── helper.php
│ ├── index.html
│ ├── mod_canvasVisitorInteraction.php
│ ├── mod_canvasVisitorInteraction.xml
│ └── tmpl
│ ├── default.php
│ └── index.html
Im »default.php« ist folgendes enthalten:
In diesem <div> Container setzt das Javascript dann seine Infos rein:
<script>
window.onload = function () {
var chart = new CanvasJS.Chart
(
"visitorInteractionGraph",
{
// Definition der Grafik
}
);
// Platziere den Inhalt in den <div> Container
chart.render();
}
</script>
Alles anzeigen
Auf meiner aktuellen Seite ist der PHP Code und der Javascript Code in einer PHP Datei. Da ich das jetzt aber über ein Modul realisieren möchte, weiß ich nicht wo das Javascript hin soll. Wahrscheilnich ist die Einbindung in allen Seiten sinnfrei, weil das Javascript auch $php Variablen benötigt, die ich in meinem eigenen Modul aufbereite. Aus der Luft gegriffen, würde ich fast sagen, dass Javascript müsste in die default.php rein.
Ich hoffe das meine Erläuterungen einigermaßen verständlich sind.
Tobi