2012-03-25 9 views
1

JavaScriptを使用して、初めてユーザーがサイトにアクセスしたときにライトウィンドウを表示しようとしています。私はクッキーを使用していますが、現在、私のコードは現在、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を作成したプログラマからの引用である:ここでは

は、ユーザーが初めての訪問者であるとポップアップを開くかどうかを検出するコードは関連性がありますどのように

に「を作成し、以下の。ただ、自動的に作成されmyLightWindowオブジェクトを参照してください、これは単にショーとしてactivateWindow(ID、オプション)関数を呼び出すためにはJavascriptをコール

でウィンドウを起動しますか、あなたが持っているものを使うオプトインしました。

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

明確にするために、私はクッキーカウンタを 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 Scriptをコードに追加しましたか? –

+0

はいLightWindowスクリプトを外部の.jsファイルとしてhtmlに含めました。 – IanGoodwin

関連する問題