2012-03-25 6 views
1

Ich versuche JavaScript zu verwenden, um beim ersten Besuch eines Benutzers auf der Website ein leichtes Fenster anzuzeigen. Ich verwende Cookies, aber momentan ist mein Code so eingestellt, dass er ein Popup-Fenster mit der Methode window.open öffnet. Ich möchte die window.open Methode mit einem Leuchtkasten ersetzen, den ich von dieser Seite geliehen habe http://www.p51labs.com/lightwindow/. Kann jemand mir helfen, die window.open Methode mit einem Funktionsaufruf zu ersetzen, um stattdessen den Leuchtkasten zu öffnen?JavaScript LightWindow anstelle des Popup-Fensters beim ersten Besuch des Benutzers auf der Seite

Hier ist relevant der Code, wenn der Benutzer erkennt, ist ein Erstbesucher ist und öffnet das Pop-up:

function checkCount() { 
var count = GetCookie('count'); 
if (count != null) { 
count=1; 
SetCookie('count', count, exp); 
window.open(page, "", windowprops); 

} else { 
count++; 
SetCookie('count', count, exp); 
} 
} 

... und das ist ein Zitat aus dem Programmierer, der das Light erstellt als , wie. zu

„erstellen und ein Fenster mit einem Javascript Anruf starten Sie einfach unten

um dies zu tun einfach activateWindow (id, Optionen) Funktion als Show aufrufen müssen Sie die myLightWindow Objekt zu verweisen, die automatisch erstellt wird, oder benutze den, den du hast Entschieden sich für.

myLightWindow.activateWindow({ 
href: 'http://stickmanlabs.com/images/kevin_vegas.jpg', 
title: 'Waiting for the show to start in Las Vegas', 
author: 'Jazzmatt', 
caption: 'Mmmmmm Margaritas! And yes, this is me...', 
left: 300 
});" 

Vielen Dank im Voraus für jede Hilfe!

+0

Nur um zu klären, habe ich meinen Cookie-Zähler auf count! = Null für Testzwecke gesetzt. Ich weiß, dass dies irgendwann gesetzt werden muss, um == null zu zählen. – IanGoodwin

Antwort

0

hy ersetzen Sie nicht einfach den Code?

window.open(page, "", windowprops); 

zu

myLightWindow.activateWindow({ 
    href: page, 
    title: 'Your title', 
    author: 'Your name', 
    caption: 'Sometext' 
});" 

Natürlich müssen Sie das Fenster initiieren, um es zuerst zu arbeiten. (Entschuldigung für mein schlechtes Englisch). Es steht auf der von Ihnen erwähnten Seite: http://www.p51labs.com/lightwindow/#howtouse

Edit: Nein, auf diese Weise müssen Sie das Fenster nicht erst initiieren. Wenn der obige Code nicht funktioniert, scheint es, als hätten Sie die LightWindow-Skripte nicht hinzugefügt.

+0

Ja, das dachte ich auch, aber es scheint nicht zu funktionieren! Ich werde das ein bisschen mehr durcheinander bringen, da es die logische Lösung zu sein scheint. Irgendwelche anderen Ideen? – IanGoodwin

+0

Haben Sie das LightWindow-Skript zu Ihrem Code hinzugefügt? –

+0

Ja, ich habe die LightWindow-Skripte in meinem HTML als externe .js-Dateien eingefügt. – IanGoodwin

Verwandte Themen