• ベストアンサー

javascriptについて

http://himajin.moo.jp/freejava/firstpopup.html 上記サイトを参考にして、初めだけ表示するポップアップを考えています。 上記サイトのまま実行したら問題なく動くのですが、自社サイトで試したら、ポップアップ非表示にしていても、ホームページのデータ読み込み中に一瞬だけ表示されてしまいます。 iframeを使用していて、それが邪魔をするみたいです。 何か良い方法はありますでしょうか。 テストしたサイトは下記の通りてせす。 http://www.anet-web.com/test.htm お知恵をいただけないでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

初期の段階では、表示されていて、クッキーのある場合のみcss.display='none'となっているので、 表示遅い環境ならほぼ間違い無く一瞬表示されてしまいます。 (window.onloadの段階で呼び出されているので、すべてのページ内容を読み込んだあとに、実行されています) なので、方法としては、初期のcssをdisplay:noneにしておいて、 クッキーがない場合のみ、css.display='block'としてやりましょう。

katsuo2011
質問者

補足

ありがとうございます! ほぼできました。 http://www.anet-web.com/test.htm しかし、デフォルトの初回アクセスではcookieの情報がないためポップアップ表示されません。 ソースに何か追加すればいいと思うのですが、うまくいきません。 更なるお知恵をおかしいただけたら幸いです。 宜しくお願いいたします。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

横からですが… >デフォルトの初回アクセスではcookieの情報がないためポップアップ表示されません クッキーの情報が無ければ、表示するという処理にすればよいのでは?  if(start !=-1) の部分がクッキーの有無で分岐しているところなので、無い場合は表示する処理を加えればよろしいかと。