1

JavaScriptを一度実行したい。Dynamic Drive のスクリプトを使用してみましたが、スクリプトでは動作しないようです。

ユーザーが初めてページにアクセスしたときに実行したいのですが、その後はポップアップしません。

何か助けはありますか?

私のスクリプトは

    <script src="http://www.google.com/jsapi"></script><script>google.load("jquery", "1");</script> 
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<script type="text/javascript">
    Username="___", <!-- Facebook Username Without http://facebook.com/ -->
    Title="Join Our Facebook!", <!-- Title -->
    Skin="01", <!-- 01 Through 04 -->
    Time="15", <!-- Countdown In Seconds -->
    Wait="0", <!-- Wait For Popup -->
    Lang="en"
</script>
<script type="text/javascript" src="likeboxfbfanpro.js"></script>
<script type="text/javascript">$(document).ready(function(){$().popupbox({ closeable: false });});</script>
4

1 に答える 1

3

あなたは2つのことをすることができます:

  • メッセージを最初に表示した後にCookieを設定し、各ページの読み込みでCookieの存在をテストします。Cookieが存在しない場合はメッセージを表示し、存在する場合はスキップします。

  • サーバー側のセッション値(セッションのみ)、またはデータベースレコード(リピーター(つまりIP)を何らかの方法で識別できる場合はセッションにまたがる)を設定して、最初のページがクライアントに提供された後にHTMLを制御します。セッション/データベースの値がまだない場合にのみ、メッセージhtmlを送信します

クッキーを設定したい場合。これは、Cookieの処理を行う小さなスクリプトです。

function createCookie(name,value,days) {
if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
}
else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

これで、コードでこれを次のように使用できます。

if (!readCookie('alreadyShown')) {
  .. add you show message code here...
  createCookie('alreadyShown', true)
}
于 2012-04-05T22:44:14.793 に答える