2012-03-25 1 views
1

Я пытаюсь использовать JavaScript, чтобы отображать lightwindow при первом посещении пользователем сайта. Я использую файлы cookie, но в настоящее время мой код в настоящее время настроен на открытие всплывающего окна с помощью метода window.open. Я хочу заменить метод window.open лайтбокс, который я заимствовал с этого сайта http://www.p51labs.com/lightwindow/. Может ли кто-нибудь помочь мне заменить метод window.open вызовом функции, чтобы открыть лайтбокс?JavaScript LightWindow вместо всплывающего окна при первом посещении пользователя на странице

Здесь уместно код, который определяет, является ли пользователь в первый раз посетитель и открывает всплывающее окно:

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); 
} 
} 

... и это цитата от программиста, который создал lightwindow, как к тому, как

«Создание и запуск окна с Javascript вызовов

для этого просто вызовите функцию activateWindow (идентификатор, опции), как показано ниже. Просто убедитесь, что для ссылки на объект myLightWindow, который автоматически создается или используйте тот, который у вас есть выбрал.

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 
});" 

Заранее благодарим за любую помощь!

+0

Просто уточнить У меня установлен счетчик cookie count! = Null для целей тестирования. Я знаю, в конце концов, это должно быть установлено в count == null. – IanGoodwin

ответ

0

Не заменяете ли вы код?

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

в

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

Конечно вы должны сначала запустить окно для того, чтобы заставить его работать. (Извините за мой плохой английский). На этой странице написано: http://www.p51labs.com/lightwindow/#howtouse

Редактировать: Нет. Таким образом, вам не нужно сначала запускать окно. Если код выше не работает, кажется, что вы не включили сценарии LightWindow.

+0

Да, это было то, что я и думал делать, но он, похоже, не работает! Я буду возиться с этим немного больше, хотя, как представляется, это логическое решение. Любые другие идеи? – IanGoodwin

+0

Добавили ли вы сценарий LightWindow в свой код? –

+0

Да Я включил сценарии LightWindow в свой html как внешние .js-файлы. – IanGoodwin