pop up window based on date

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

pop up window based on date

Δημοσίευση από MinasC » 13 Μαρ 2006 01:32

γεια σε όλους .

είναι δυνατόν να ορίσεις να ανοίγει ένα pop up παράθυρο όταν ένας user μπαίνει στη σελίδα σου , αλλά μόνο σε συγκεκριμένες ημερομηνίες ?
για να το κάνω πιο λιανά , θέλω σε ημερομηνίες που θα ορίσω εγώ να πετάγονται τα παράθυρα αυτά , με διαφορετικό κείμενο κάθε φορά (που επίσης θα ορίσω εγώ) , μόλις ο χρήστης κάνει login για να του θυμίσουν π.χ. τα γενέθλια κάποιου άλλου μέλους . γίνεται ?

thnx ._

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

pop up window based on date

Δημοσίευση από skeftomilos » 13 Μαρ 2006 05:58

Ένα γρήγορο:

Κώδικας: Επιλογή όλων

<html>
  <head>
    <script type="text/javascript">
      var DATE_REMINDERS = &#91;
        &#91;'17/2', 'Γενέθλια Τάκης'&#93;,
        &#91;'13/3', 'Γενέθλια Μάκης'&#93;,
        &#91;'4/10', 'Γενέθλια Σούλα'&#93;,
      &#93;
      window.onload = function&#40;&#41; &#123;
        var today = new Date&#40;&#41;
        var date = today.getDate&#40;&#41;
        var month = today.getMonth&#40;&#41; + 1
        for &#40;var i = 0, reminder; reminder = DATE_REMINDERS&#91;i&#93;; i++&#41; &#123;
          if &#40;reminder&#91;0&#93;.match&#40;/&#40;\d+&#41;\D&#40;\d+&#41;/&#41;&#41; &#123;
            if &#40;&#40;RegExp.$1 == date&#41; && &#40;RegExp.$2 == month&#41;&#41; &#123;
              alert&#40;reminder&#91;1&#93;&#41;
              break
            &#125;
          &#125;
        &#125;
      &#125;
    </script>
  </head>
  <body>
    <h2>Date-Reminders-Popup</h2>
  </body>
</html>
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

pop up window based on date

Δημοσίευση από MinasC » 13 Μαρ 2006 18:38

ωραίος , σε ευχαριστώ πολύ .

δύο πραγματάκια μόνο . 1) αν κατάλαβα καλά εγώ απλά αντιγράφω τον κώδικα στο head αλλάζοντας μόνο το κομμάτι

['17/2', 'Γενέθλια Τάκης'],
['13/3', 'Γενέθλια Μάκης'],
['4/10', 'Γενέθλια Σούλα'],

σωστό ???

2) υπάρχει περίπτωση στο παράθυρο που θα ανοίγει κάθε φορά να εμφανίζεται και μια φωτό , ή ζητάω πολλά ???
Midnight is Crimson Glory and Crimson Glory is Midnight !!!

Εικόνα

Άβαταρ μέλους
JimKarvo
Δημοσιεύσεις: 497
Εγγραφή: 23 Ιούλ 2005 17:10
Τοποθεσία: Εξάρχεια!
Επικοινωνία:

pop up window based on date

Δημοσίευση από JimKarvo » 13 Μαρ 2006 18:49

1) Σωστός
2) δεν ξέρω κάτι τέτοιο!

Άβαταρ μέλους
JimKarvo
Δημοσιεύσεις: 497
Εγγραφή: 23 Ιούλ 2005 17:10
Τοποθεσία: Εξάρχεια!
Επικοινωνία:

pop up window based on date

Δημοσίευση από JimKarvo » 13 Μαρ 2006 18:55

Το ξέρω ότι ζητάω πολλά, αλλά μήπως αυτό το popup, μπορεί να βγαίνει μια φορα σε κάθε χρήστη?

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

pop up window based on date

Δημοσίευση από skeftomilos » 13 Μαρ 2006 19:16

Μπορεί να εμφανίζεται μια φορά, με client cookies. Μπορεί να εμφανίζεται και φωτογραφία. Και - ναι - ζητάτε πολλά! :D
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
JimKarvo
Δημοσιεύσεις: 497
Εγγραφή: 23 Ιούλ 2005 17:10
Τοποθεσία: Εξάρχεια!
Επικοινωνία:

pop up window based on date

Δημοσίευση από JimKarvo » 13 Μαρ 2006 19:35

Το ξάρουμε ότι ζητάμε πολλά

Ίσως και ο φίλος MinasC, δεν ξέρω το πώς, όπως εγώ!!!

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

pop up window based on date

Δημοσίευση από MinasC » 13 Μαρ 2006 19:37

έλα ρε skeftomile , δείξε λίγη ... συντροφικότητα !!!

αν μπορείς πες πως γίνεται να εμφανίζεται και φωτό στο παράθυρο , γιατί αλλιώς είναι σα να μας πέταξες μπροστά μας το καρότο και μας αφήνεις να τρέχουμε να το πιάσουμε !!! που να τρέχουμε τώρα μεγάλοι άνθρωποι !!!

λοιπόν , λοιπόν ??????????

:oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

pop up window based on date

Δημοσίευση από skeftomilos » 14 Μαρ 2006 07:43

Λίγο αλλαγμένο για να εμφανίζει εικόνα αντί για κείμενο:

Κώδικας: Επιλογή όλων

<html>
  <head>
    <script type="text/javascript">
      var DATE_REMINDERS = &#91;
        &#91;'17/2', 'takis.jpg'&#93;,
        &#91;'14/3', 'makis.jpg'&#93;,
        &#91;'4/10', 'soula.jpg'&#93;,
      &#93;
      window.onload = function&#40;&#41; &#123;
        var today = new Date&#40;&#41;
        var date = today.getDate&#40;&#41;
        var month = today.getMonth&#40;&#41; + 1
        for &#40;var i = 0, reminder; reminder = DATE_REMINDERS&#91;i&#93;; i++&#41; &#123;
          if &#40;reminder&#91;0&#93;.match&#40;/&#40;\d+&#41;\D&#40;\d+&#41;/&#41;&#41; &#123;
            if &#40;&#40;RegExp.$1 == date&#41; && &#40;RegExp.$2 == month&#41;&#41; &#123;
              window.open&#40;reminder&#91;1&#93;, '', 'width=200,height=200'&#41;
              break
            &#125;
          &#125;
        &#125;
      &#125;
    </script>
  </head>
  <body>
    <h2>Date-Reminders-Popup</h2>
  </body>
</html>
...αλλά το πιθανότερο είναι να το τσακώσει ο popup blocker του browser και να μην το δει ποτέ ο επισκέπτης. Μια λύση με λιγότερα ρίσκα και εξίσου εύκολη είναι να γίνει η εμφάνιση της εικόνας σε κάποιο προκαθορισμένο σημείο της σελίδας, μαζί με το υπόλοιπο περιεχόμενο. Σε αυτή την περίπτωση δε θα πειράζει αν εμφανίζεται σε κάθε request του επισκέπτη. Αυτή τη λύση θα πρότεινα. Μια άλλη σοφιστικέ λύση είναι να εμφανιστεί σε ψευδοπαράθυρο μέσα στη σελίδα, δηλαδή σε κάποιο absolutely positioned div που θα κεντραριστεί στη σελίδα. Όμως κάτι τέτοιο θέλει αρκετή δουλειά:

- Κεντράρισμα του div.
- Dragging του ψευδοπαραθύρου από τη γραμμή τίτλου.
- Κλείσιμο με κουμπί X και με πλήκτρο Escape.
- Εμφάνιση μόνο όταν ολοκληρωθεί το φόρτωμα των γραφικών του ψευδοπαραθύρου.
- Να εμφανίζεται μόνο μια φορά τη μέρα για κάθε διαφορετικό χρήστη.

Ίσως να υπάρχει έτοιμο κάποιο τέτοιο script, αλλά δεν ξέρω να σας πω. Δεν ψάχνω για έτοιμα scripts πολύ συχνά γιατί ό,τι χρειαστώ μπορώ και το φτιάχνω μόνος μου, σχεδόν στον ίδιο χρόνο που θα έχανα στο ψάξιμο.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

pop up window based on date

Δημοσίευση από MinasC » 14 Μαρ 2006 19:41

skeftomilos έγραψε:Δεν ψάχνω για έτοιμα scripts πολύ συχνά γιατί ό,τι χρειαστώ μπορώ και το φτιάχνω μόνος μου, σχεδόν στον ίδιο χρόνο που θα έχανα στο ψάξιμο.
ναι , ναι και μεις , αλλά όχι επειδή φτιάχνουμε τα scripts που θέλουμε γρήγορα ! απλά ... τα ψάχνουμε αργά !!!

φίλε με σώζεις . το χρειαζόμουνα αυτό το script-άκι .
thnx , you're a lifesaver !

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

pop up window based on date

Δημοσίευση από MinasC » 15 Μαρ 2006 00:08

και μια που μιλάμε για ψάξιμο , κοίτα που έπεσε το μάτι μου

http://www.fourlevel.com/extensions.htm

nice stuff !!!
(ξέρει κανείς που υπάρχουν άλλα extensions του dreamweaver ?)

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες