1

JavaScript を使用して、ユーザーが初めてサイトにアクセスしたときにライトウィンドウを表示しようとしています。Cookie を使用していますが、現在、私のコードは window.open メソッドを使用してポップアップ ウィンドウを開くように設定されています。window.open メソッドを、このサイトhttp://www.p51labs.com/lightwindow/から借りたライトボックスに置き換えたいです。window.open メソッドを関数呼び出しに置き換えて、代わりにライトボックスを開くのを手伝ってくれる人はいますか?

ユーザーが初めての訪問者であり、ポップアップを開くかどうかを検出するコードは次のとおりです。

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

...そしてこれは、どのようにライトウィンドウを作成したかについてのプログラマーからの引用です。

"Javascript 呼び出しでウィンドウを作成して起動する

これを行うには、以下に示すように activateWindow(id, options) 関数を呼び出すだけです。自動的に作成される 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
});"

助けてくれてありがとう!

4

1 に答える 1

0

コードを差し替えてみませんか?

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

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

もちろん、ウィンドウを機能させるには、最初にウィンドウを開始する必要があります。(私の悪い英語で申し訳ありません)。あなたが言及したページに書かれています:http://www.p51labs.com/lightwindow/#howtouse

編集:いいえ、この方法では、最初にウィンドウを開始する必要はありません。上記のコードが機能しない場合は、LightWindow スクリプトが含まれていないようです。

于 2012-03-25T12:54:35.950 に答える