Javaskript im Header

  • Hallo,

    ich möchte in meinem Header ein kleines Zusatzbild einbauen was ja auch nicht das Problem ist.
    Siehe http://www.rund-ums-rad.info (Bild "Wir sind Mountainbiker")

    Nun habe ich im Netz ein Javaskript gefunden, wo nach 5 Sekunden das Bild ausgeblendet werden kann.
    Wenn ich diesen Code aber in der header.php einbaue, klappt das Ganze nicht.

    Hier mal der Code:

    Code
    <script src="P91Fadeout.js" type="text/javascript"></script>
    <script type="text/javascript">
    // Erläuterung:
    // window.setTimeout("P91Fadeout('DIV-ID', GESCHWINDIGKEIT_MILISEK)", TIMER_MILISEK);
    window.setTimeout("P91Fadeout('headerimg', 2000)", 5000);
    </script>

    So wie auf der Testseite http://html.rund-ums-rad.info/ sollte es dann klappen, tut es aber nicht.

    Kann es sein, dass Javacode im Header ignoriert wird....???

    Grüße

    Lefdi

    • 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

  • HTML
    <script src="P91Fadeout.js" type="text/javascript"></script>

    Der Pfad zur JS-Datei stimmt nicht. Am besten geht es mit absoluten Pfaden. Wenn die Datei im Themeverzeichnis liegt:

    HTML
    <script src="<?php bloginfo('stylesheet_directory'); ?>/P91Fadeout.js" type="text/javascript"></script>
  • oh man,

    da hätte ich auch selber draufkommen müssen.....man sieht mal wieder den Wald vor lauter Bäumen nicht mehr.


    Jungs, ihr seid einfach super....vielen Dank

    Ergebnis hier: http://www.rund-ums-rad.info

    Merci & Grüße

    Lefdi

    EDIT:
    Muss doch nochmal einhacken.
    Gibt es ne Möglichkeit, dass der Header nicht jedesmal neu geladen wird, wenn ich einen Artikel aufrufe....??
    Jetzt wird das Bild dann immer wieder neu aufgerufen...ist ja eigentlich egal, aber wenn es auch anders geht, wäre das Klasse

    Lefdi

  • mit einer if (is_page("home")) Bedingung könntest Du immerhin schon mal dafür sorgen, dass Du den Effekt nur auf der Home und nicht auf allen anderen Seiten und Artikeln hast.

    Wenn der Effekt auch auf der home nur beim allerersten Aufruf (pro Sitzung) angewendet werden soll, würde ich das über ein cookie lösen.

    tschüß [size=24][color=olive]n[/color][/size]epf

  • Hi nepf,

    und wie funktioniert das mit der if is Abfrage...??

    Grüße

  • Hab mir mal das Script geladen und versucht dies mal zu implementieren.
    Dabei scheiden sich irgendwann die Geister und ich hänge in der Luft und weiß leider nicht weiter.
    Drum bitte ich um eure Hilfe.

    Dieses gesamten Daten habe ich in mein Style geschoben und in der header.php dies eingetragen

    PHP
    <script src="<?php bloginfo('stylesheet_directory'); ?>/P91Fadeout.js" type="text/javascript"></script>
     <script type="text/javascript">
     // Erläuterung:
     // window.setTimeout("P91Fadeout('DIV-ID', GESCHWINDIGKEIT_MILISEK)", TIMER_MILISEK);
     window.setTimeout("P91Fadeout('headerimg', 2000)", 5000);
     </script>

    ein weiterer Text so wie dies ungefähr

    Code
    <div id="header">
     <div id="headerimg">
     <span class="kampagne"><a title="Test"  href="http://www.media-rs.de" target="_blank"><img  src="http://darksilence.ath.cx/medi/wp-content/themes/Media_New_Style_1.0/images/banner_media-rs.jpg"  width="199px" height="299px" alt="" title="Media-RS / Die Agentur mit  Herz" /></a></span>
     </div>


    gehört darunter in den body????


    nun verschiebt sich mein komplettes Theme nach unten und das Bild wird nur in einem kleinen Teil, am linken Bildschirmrand angezeigt.

    Aber ich möchte dies gerne so haben, wie es auf der Page vom Threadersteller ist.
    Könntet Ihr mir da bitte weiter helfen?

    "Läuft versuchsweise auf einer Testpage, bevor es in das orignal eingetragen wird"


    Vielen Dank im Voraus

    Gruß

    Chaote

  • Hi Chaote,

    zunächst brauchst du ja das Skript selber, also die .js Datei.
    Das Skript kannst du hier runterladen http://www.pa-s.de/php/script-P91…sblenden-68.php

    Dann kommt dieser Codeschnipsel in die header.php VOR </head>

    PHP
    <script src="<?php bloginfo('stylesheet_directory'); ?>/P91Fadeout.js" type="text/javascript"></script> 
    <script type="text/javascript">
    // Erläuterung:
    // window.setTimeout("P91Fadeout('DIV-ID', GESCHWINDIGKEIT_MILISEK)", TIMER_MILISEK);
    window.setTimeout("P91Fadeout('headerimg', 2000)", 10000);
    </script>

    Weiter kommt der folgende Codeschnipsel ebenfalls in die header.php aber NACH <body>

    PHP
    <div id="headerimg">
    
    
    <span class="kampagne"><a title="Wir sind Mountainbiker" href="http://www.wir-sind-mountainbiker.de/" target="_blank"><img src="<?php bloginfo('template_directory'); ?>/kampagne/bild-3.gif" width="250px" height="157px" alt="" title="Wir sind Mountainbiker" /></a></span>
    </div>

    Du darfst aber nicht vergessen, dass class="kampagne" und id="headerimg" ja Angaben aus meiner style.css sind.

    Probier es mal aus...falls es nicht klappt, einfach posten und am besten den Link zu deiner Testpage mit angeben.

    Lefdi

  • Hi

    Die Daten habe ich geladen, tschuldigung etwas blöd formuliert von mir.

    Yepp, dies habe ich aus deinem Quelltext genommen (schande über mein Haupt)

    PHP
    <div id="headerimg">  <span class="kampagne"><a title="Wir sind Mountainbiker" href="http://www.wir-sind-mountainbiker.de/" target="_blank"><img src="<?php bloginfo('template_directory'); ?>/kampagne/bild-3.gif" width="250px" height="157px" alt="" title="Wir sind Mountainbiker" /></a></span> </div>

    dann habe ich eigentlich soweit alles richtig gemacht gehabt.

    Zur Testpage gehts da lang, aber bitte nicht wundern, die schaut älter aus, als die Hauptpage

  • Servus,

    ist doch kein Problem mit dem Code ;-)

    Kurze Frage nur zu deiner Testpage.

    Wo soll denn nun das Bild ausgeblendet werden....???

    Lefdi

  • Immerhin schaut es schonmal anderst aus, und es wird meine Page nicht mehr nach unten verschoben (header).

    Ich hätte es gerne so gehabt, wie auf der Mountainbike Seite von euch.

    Hab bloß mal einen Banner von mir genommen.

    Gerne kann ich auch mal den alten Zusatnd wie ich es vorher hatte herstellen, dann schaut es verschoben aus, aber funktioniert zu 50%.

    (Ich mach mal meinen alten Code mit rein)

  • Hast du in deiner style.css auch die class="kampagne" drin....????

    Poste am besten mal deine header.php hier

  • Ein Text in der header.php ist doppelt (alter Versuch und neuer Versuch)


    Jetzt weiß ich evtl. noch, durch deinen Denkanstoß, was ich vergessen habe. Habe nichts in der style.css angepasst.

  • Du hast da Einträge doppelt drin:

    Dann solltest du noch prüfen, ob die folgenden Angaben auch in deiner style.css drin stehen:

    id="header"
    id="headerimg"
    class="kampagne"

    Ich denke mal id="header" müsstest du haben, da dies glaub nahezu bei jedem Theme drin ist.
    "headerimg" müsste auch drin sein, weil sich das auf das Hintergrundbild bezieht.
    Lediglich "kampagne" dürftest du nicht haben, da ich das selber in der style.css angelegt habe.

    Mach mal die doppelten Einträge raus und entferne mal die <span class="kampagne">

  • Die doppelten Einträge hatte ich mit absicht drin gelassen, damit man dies sehen kann auf der Testpage

    Hört sich irgendwie blöd an, aber hab diese Einträge nicht.

    id="header"
    id="headerimg"
    class="kampagne"


    Kann Sie auch gerne von Hand eintragen, in der Hoffnung das es dann funktioniert ;)

  • Hm,

    im Prinzip ist das ja bei meinem Theme so.

    id="header" definiert bei mir die Größe des Headerbereiches
    Darauf folgt die id="headerimg" in welcher das Bild hinterlegt ist.

    Die span class="kampagne" liegt nun über dem "headerimg" also AUF dem Headerbild drauf.

    Im Prinzip musst du nur bei deinem Template schauen, wo dein Headerbild definiert wird.
    Hast du das gefunden, kommt gleich darauf der Eintrag für das Bild das verschwinden soll.

    Ich poste dir hier mal die class="kampagne" die kannst ja mal in deine style.css übernehmen und anpassen

  • siehe da es funktioniert

    verschwindet zwar abruppt, aber das kann man uach noch irgendwie hintüfteln


    Bei mir wird das Header Bild so ausgegeben


    Schau es dir mal bitte an!

    Wenn dies dann kpl. fertig ist, kommt auch ein anderes Bild zur Ansicht (dies ist nur Test)

  • Na prima....jetzt musst du es nur noch ausrichten....stell doch einfach mal an den Werten der Milisek rum.....denke du musste die Geschwindigkeit_Milisek etwas abändern...dann dürfte es passen :-)

  • Ich sag mal Vielen Dank für deine Hilfe.

    Meinen Fehler mit der style.css das ich diese anpassen muss, hatte ich total vergessen. Dazu habe ich auch wieder gelernt, das die id=header usw. doch bei jedem anderst ist.

    Nochmals Vielen Dank für deine schnelle Hilfe.

Jetzt mitmachen!

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