Javascript auf Einzelseiten beschränken

  • Hallo zusammen,

    ich würde gern den Aufruf der Javascripte, die im Header eingebunden sind, auf die jeweils notwendigen Seiten beschränken - weiß aber nicht wie.

    Hintergrund: Auf der Wordpress-Seite http://www.rechner-photovoltaik.de habe ich einige Rechner rund um die Photovoltaik versammelt. Die meisten dieser Rechner brauchen ein Javascript, das ich in externe Dateien abgelegt habe. Die werden nun auf jeder Einzelseite abgerufen - was Unsinn ist, weil fast jedes Skript nur auf einer Seite gebraucht wird.
    Am liebsten wäre es mir, ich könnte die Skripte jeweils auf eine Seite beschränken: Am besten, ohne dass ich dafür jeweils ein Template schreiben müsste.
    Gibt es einen Weg?

    Danke schonmal!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • sollte sich über eine If Abfrage machen lassen:

    Code
    if ([FONT=Courier New]is_single('ID der Seite auf der der Rechner ist')) { JAVASCRIPT ausführen }[/FONT]
  • Das klingt interessant und hilfreich, Herr Schmidt!
    JAVASCRIPT ersetze ich durch die komplette URL der js.-Datei? Und die wird auch nur dann geholt, wenn gebraucht?
    Das wäre ja dann quasi genau das, was es sein soll.

  • Die Scripte musst Du ja jetzt auch schon irgendwo eingebunden haben. Da drum rum gehört die if-Abfrage. header.php des Themes, würde ich vermuten.

  • Wieder aufgegriffen

    So, endlich kann ich mich an diese für mich Newbie und NichtPHPler schwere Frage herantasten ...
    Die Zeile im Header sieht dann so aus?

    PHP
    <?php if (is_single('484')) { script type="text/javascript" src="http://www.rechner-photovoltaik.de/calcage.js" } ?>

    Tja, das kann's nicht sein, Fehlermeldung, Fehlermeldung.
    Aber wie muss das dann aussehen? Danke ...!

    Einmal editiert, zuletzt von Farlif (8. Mai 2010 um 04:31)

  • Ich bin nicht sicher, ob Du an PHP-Dateien arbeiten solltest, solange Du nicht die absoluten Grundlagen von PHP und HTML verstanden hast. Belies Dich erstmal dazu, wie das Zusammenspiel von serverseitigem PHP und clientseitigem HTML funktioniert.

    Und speziell für Dein Problem: Du kannst nicht einfach JavaScript in einen PHP-Block schreiben, das ist ja keine PHP-Anweisung. Da beschwert sich der Interpreter zurecht. Entweder gibst Du es mit print oder echo in einem String aus oder, was übersichtlicher ist, Du machst den PHP-Block drumherum zu. Und dann die spitzen Klammern nicht weglassen, natürlich.

    Aber wie gesagt: Die JS-Dateien werden jetzt ja auch schon eingebunden im Header, oder? Pack da einfach als PHP-Block das if drum herum.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!