Seite 1 von 2
JavaScript nur einmal laden
Verfasst: 29.07.2004 20:03
von Doc Lecter
HI!
Wenn ich in den Header ein JavaScript einfüge, wird dies ja bei jedem Neuladen des Header neu ausgeführt. Wie kann man dies unterbinden?! Also so, das das Script beim Betreten der Site EINMAL geladen wird und dann nicht mehr? Wollte nämlich so ein Begrüßungsscript einbauen. Da bleiben ja nur der Header und die Portaltemplates zum Einbauen

Ich hoffe ihr wisst was ich meine...
Verfasst: 29.07.2004 20:16
von JumpinJack
Also das ist nicht einfach. Die Frage ist, woher soll das Script wissen ob du schon da warst oder nicht?!
Das geht am sinnvollsten mit nem Cookie. Dann kannst du das Script laufen lassen wenn ein Cookie da ist und da drin das heutige Datum steht...oder wie auch immer.
Es geht auch sicherlich mit ner DB. Du fängst mit einem Script Datum, IP, und Broswer evtl Auflösung ab und schreibst sie in die DB. Und ein anderes Script das für die Ausgabe bestimmt ist, checkt nochmals deine Daten und vergleicht sie mit den Daten in der DB. Gibts diese Daten in der DB dann mach nix, sonst schmeiss ihm ein Popup hin.
Das mit der DB wäre mir persönlich zu extrem...riesen schreiberei. Ist aber sicherlich die beste Methode da du alle unter einen Hut bekommst. Beim Cookie hast du das Prob das manche diese nicht erlauben. Und schon ist ende im Gelände.
Bei angemeldeten Usern ist das einfach. Da kannst du einfach ne neue Tabelle in der DB anlegen und da eintragen, popup schon erfolgt oder halt nicht.
Verfasst: 29.07.2004 20:21
von Doc Lecter
Oha, ist das doch so aufwendig. Noch ne Lösung wäre eine Startseite einzufügen und dort das Script zu installieren. Ist aber auch scheisse, wegen Suchmaschinen und so. Schade irgendwie...aber trotzdem THANKS
Verfasst: 29.07.2004 20:23
von frieder
Mach das doch einfach durch eine Session, mir sieht das so aus als ob das die einfachste lösung währe!´
Oder du machst einfach eine Startseite z.B. wo einfach nur ein Enter Button und eine Automatische weiterleitung ist!
Oder du machst eine Datei in die du die index bzw. portal datei includierst,
und vor dem includen den popupcode schreibst.
Der Besucher kommt nur einmal auf die Seite, da du die links weiterhin auf portal.php leiten lässt..
Aber die beste idee sind immer noch Cookies, db und Session!
Verfasst: 29.07.2004 22:32
von Mungo
Da sind zwei Beiträge zuviel im Mülleimer gelandet:
Doc Lecter hat geschrieben:Oha, da war aber einer fleißig Mr. Green Wie sieht das denn aus mit ner Session? Weiß jetzt nicht unbedingt wie das funzen soll...
JumpinJack hat geschrieben:Das mit der Session ist ne klasse Idee. Das Prob ist das dir die Session flöten geht. Kommst du ne Stunde später wirst du wieder begrüßt.
Wenn das eben nicht sein soll -> Cookie oder DB.
btw: Auch wenn die Idee gut war, must du sie ja nicht 7 mal posten. Die wird dadurch nicht besser! Mr. Green
Verfasst: 30.07.2004 12:34
von Doc Lecter
Sorry, jetzt weiß ich trotzdem noch nicht wie ich das machen soll

Verfasst: 30.07.2004 13:44
von JumpinJack
Also du must es über Cookie oder DB regeln. Session sind zu flüchtig. Die sind ruckzuck weg.
Wie das technich zu programmieren ist, kann ich dir hier nicht sagen. Würde den Rahmen sprengen. Leider kann ich dir das auch nicht schreiben da ich schon wo anders am proggen bin. Am besten du lernst ein wenig php. Ist nicht so schwer und macht mit der Zeit echt spaß!
Hier ne schöne anschauliche Seite:
http://tut.php-q.net/
Wobei ein echtes Buch auch sehr hilfreich ist.
Oder vielleicht gibts ja einen der grad ein bissle zeit hat!

Verfasst: 30.07.2004 13:58
von frieder
ich guck mal ob ich schon genug ahnung hab!
Ich versuch die db + ip Lösung und wenn ich was habe poste ichs!
Verfasst: 30.07.2004 14:03
von JumpinJack
Wenn du schon was bastelst mit der DB-Lösung, denk daran das du auch die DB-Einträge der älteren Generation wieder raus schmeist.

Sonst wird die Tabelle enorm riesig!

Verfasst: 31.07.2004 11:40
von frieder
Das ist ja grade mein Problem

Der Rest ist relativ einfach...
Kann mir jemand den Code geben?
