POP UP Window

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

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

sofrr
Δημοσιεύσεις: 50
Εγγραφή: 20 Δεκ 2005 21:22
Τοποθεσία: Πειραιάς

POP UP Window

Δημοσίευση από sofrr » 12 Απρ 2006 17:20

Θα το κοιτάξω λίγο μόνος μου και θα ξαναμιλήσουμε αν είναι

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

POP UP Window

Δημοσίευση από dimsis » 15 Απρ 2006 16:02

Δοκίμασε αυτό:
<a href="javascript:void(0)" onClick="window.open('newpage.htm','windowname','width=640, height=510')">
<img src="imagename" width="150" height="118" border="0">
</a>
sofrr έγραψε:... ένα pop up παράθυρο χωρίς να "αλλάζει" η κυρίως σελίδα δηλ το κάθετο scrollbar της κυρίως σελίδας να μην πηγαίνει "πάνω" αλλά να παραμένει στην θέση που ήταν. ...
Αυτό γίνετε συνήθως όταν βάζεις
<a href="#"... >

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

POP UP Window

Δημοσίευση από skeftomilos » 16 Απρ 2006 03:12

Αυτό έχει πολλά προβλήματα.

1) Το linked έγγραφο δεν είναι προσβάσιμο χωρίς JavaScript.
2) Στερεί από το χρήστη των IE7/Firefox/Opera τη δυνατότητα να ανοίξει το έγγραφο σε νέο Tab.
3) Η status-bar δε δείχνει στο χρήστη που θα τον οδηγήσει το link.
4) Οι popup blockers...
5) Οι search engines... :)
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

POP UP Window

Δημοσίευση από cherouvim » 16 Απρ 2006 09:21


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

POP UP Window

Δημοσίευση από skeftomilos » 17 Απρ 2006 01:20

Ωραίο άρθρο αλλά αν ακολουθήσετε κατά γράμμα τις συμβουλές του Mr.Caio Chassot θα έχετε νεκρά links όταν υπάρχει popup blocker. Περιέργως δε βλέπω κανέναν να ασχολείται με αυτή τη λεπτομέρεια. Ακόμα και με ενεργή JavaScript δεν υπάρχει καμία εγγύηση ότι η window.open() θα λειτουργήσει. Η JavaScript έχει πάψει από καιρό να είναι υπόθεση On-Off.

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

if &#40;document.getElementById&#41; &#123;...
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

POP UP Window

Δημοσίευση από dimsis » 17 Απρ 2006 12:09

Δεν αντιλέγω σε αυτά που αναφέρεις skeftomilos, απλώς αν έχουμε απενεργοποιημένη την Javascript, έχουμε απενεργοποιημένα και τα activex (λέγε με Firefox), ε τότε τι τον έχουμε τον browser :)
Ιδιαίτερα τώρα με το trend της Ajax, χωρίς javascript που πάμε; :)

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

POP UP Window

Δημοσίευση από skeftomilos » 18 Απρ 2006 00:12

Η AJAX ως μόδα είναι ήδη ετοιμοθάνατη, δεν έχει μέλλον. Σε λίγο καιρό δε θα την ξέρει ούτε η μάνα της.

Just kidding of course! :D

Σοβαρά τώρα, προσωπικά δε θα με πείραζε διόλου αν η μέθοδος window.open δεν είχε υπάρξει ποτέ. Τα popups είναι αχώνευτα και προκαλούν χαλάρωμα των βιορυθμών όταν η Σελήνη είναι στο Ζυγό. Και θα προσάψω και το κατηγόρημα της αρνητικής προθετικότητας όταν οι εναλλασόμενοι ποσοδέκτες οδηγούν στην αντίληψη της υπολογισιμότητας ως έννοιας που διαπερνά όλα τα επίπεδα σκέψης για να καταλήξει αυτοαναφορικά στην άκρη του υπερπεπερασμένου (transfinite) όπου εδρεύει η Αλήθεια. Το πιάσατε το υπονοούμενο έτσι; :)
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

POP UP Window

Δημοσίευση από dimsis » 18 Απρ 2006 10:42

Έτσι όπως το θέτεις τώρα με αφήνεις πλέον χωρίς επιχειρήματα. Θα τρέξω στο περίπτερο να πάρω το άστρα και όραμα θα πάρω και σε μερικά 090 κλεφάκηδες κλπ και θα επιστρέψω :p (άσχετο, αλλά το γνωρίζεις ότι τα περιοδικά αστρολογίας πουλάνε στη χώρα μας περισσότερο από αυτά της πληροφορικής; το έχουμε ψάξει αρκετές φορές στο log.gr και το έχουμε πλέον για να κάνουμε πλάκα μεταξύ μας)

Πέρα από την πλάκα, χωρίς popups, ποια τεχνική θα σύνεστηνες εσύ για π.χ.
a) επιλογή τιμών από μια lookup λίστα που απαιτεί αναζήτηση και τσεκάρισμα πολλαπλών επιλογών ή b)έστω και για μια απλή επιλογή μιας τιμής;
π.χ. έχεις μια φόρμα μιας εταιρείας και θέλεις να συσχετίσεις με αυτήν πολλές επαφές (που ήδη έχουν καταχωρηθεί σε ένα πίνακα μιας βάσης και μπορείς να της εμφανίσεις). Πως θα το έκανες χωρίς Ajax, popup, activex και javascript? και κρυφά divs να βάλεις πάλι javascript θέλεις.
Στην πραγματικότητα τι τεχνική θα χρησιμοποιούσες; Πες ότι το έχεις project προς παράδοση δηλαδή.
(στο ρωτάω γιατί και εγώ τα έχω σκίσει τα popup με javascript όποτε χρειάζομαι κάτι τέτοιο)

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

POP UP Window

Δημοσίευση από skeftomilos » 19 Απρ 2006 02:11

Χμ, dimsis μιλάς για διαχειριστική εφαρμογή, όχι για απλό web-site. Εκεί δεν υπάρχει πρόβλημα γιατί ο χρήστης έχει αποκτήσει την εμπειρία χειρισμού της εφαρμογής και ξέρει ότι πατώντας π.χ. αυτό το button θα ανοίξει το γνωστό dialog όπου θα επιλέξει το δείνα checkbox. Έχει δηλαδή την αίσθηση ότι ελέγχει απόλυτα την εφαρμογή. Αυτό είναι πολύ διαφορετικό από ένα κοινό site όπου κάποιος θα βρεθεί ελάχιστες φορές και ξαφνικά και απροειδοποίητα βλέπει να του πετάγονται επιπλέον παράθυρα στο desktop μόλις κάνει κλικ σε κάποιο φαινομενικά άκακο link. Δεν είναι τυχαίο που σε όλους τους browsers υπάρχουν πλέον ενσωματωμένοι popup-blockers. Ούτε είναι τυχαίο που τα popups βρίσκονται μόνιμα στη λίστα με τα δέκα θανάσιμα αμαρτήματα στο web, αναφέρομαι στη λίστα του γερο-Jakob φυσικά.

Προσωπικά έχω εμπειρία από τρεις-τέσσερις διαχειριστικές εφαρμογές και μόνο σε μία περίπτωση έτυχε να βάλω popup (και το μετάνοιωσα). Δεν είναι τόσο δύσκολο να απαλλαγεί κανείς από τα popup, συνήθως μπορούν να αντικατασταθούν από μία διαδοχική εμφάνιση φορμών (wizard). Η απαίτηση να υπάρχει JavaScript είναι πολύ λογική κατά τη γνώμη μου όταν πρόκειται για διαχειριστική εφαρμογή.

Όταν λες ActiveX αναφέρεσαι στο άκακο Microsoft.XMLHTTP ή στα άλλα τα πονηρά; :)
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

POP UP Window

Δημοσίευση από dimsis » 19 Απρ 2006 11:36

Καλά για τα popup που αναφέρεσε δεν το συζητώ καν ότι είναι εκνευριστικά και απαράδεκτα, απλώς ακόμα και εκτός διαχειριστικών, έχει φάσεις που και πάλι χρειάζεσαι popups.

Φαντάσου πως θέλεις να δείξεις μια φόρμα αναζήτησης στον χρήστη με καμιά 15αριά κριτήρια όπου τα μισά γεμίζουν από ενδιάμεσους πίνακες της db.
π.χ. φόρμα αναζήτησης ενός τραγουδιού σε ένα ηλεκτρονικό κατάστημα πωλήσεων mp3.
Για να μη πετάξεις 7 λίστες που μπορεί η καθεμιά να γεμίζει με data από πίνακες που περιέχουν υπερβολικά πολλές εγγραφές, μια λύση είναι να τα popup.
Παράδειγμα, θέλεις να του δώσεις τη δυνατότητα να ψάχνει με τον τίτλο του τραγουδιού, αλλά αν θέλει και σε συγκεκριμένο άλμπουμ. Αν του γεμίσεις ένα selectbox με όλα τα albums που έχεις καταχωρημένα σε ένα μεγάλο ηλεκτρονικό κατάστημα την πάτησες και δεν τον βοηθάς κιόλας.
Σε αυτήν την περίπτωση βολεύει περισσότερο ένα παράθυρο όπου πιθανών να του δίνεις και δικαίωμα αναζήτησης album, και επιλογής αυτού που θέλει να δώσει ως κριτήριο.
Αυτό ή με popup θα το κάνεις για να μη χάσεις τα υπόλοιπα κριτήρια που πιθανών έχει συμπληρώσει ή με Ajax όπου όσο πληκτρολογεί κάτι γίνετε και ερώτημα στον πίνακα των albums και αυτόματη συμπλήρωση στο text field ή τον βάζει να γράφει εκεί και το όνομα του άλμπουμ αντί να το επιλέγει.

Αυτό είναι ΜΙΑ περίπτωση που παίζει σε πάρα πολλές εφαρμογές και ασφαλώς δεν χωράει και wizard, γιατί τι θα του έλεγες; στο βήμα 2 "επιλέξτε άλμπουμ" ; και άλλα 6 βήματα για τα υπόλοιπα παρόμια κριτήρια;
Θέλω να πω πως η χρήση των popups δεν είναι πάντα για κακό σκοπό, αλλά για την εξυπηρέτηση του ίδιου του χρήστη / επισκέπτη ασχέτως αν έχουν παρεξηγηθεί από την ομολογουμένως πολλά για δόλιες χρήσεις και παράνομες ενέργειες.

Το άκακο Microsoft.XMLHTTP δόξα το Θεό από όσο άκουσα παύει να είναι activeX στον 7άρι και πλέον είναι native script object, οπότε σε κάνα χρόνο προβλέπω να κόβουμε και τους ελέγχους ή να του γυρίζουμε στο στυλ If IE7, Mozilla, Safari κλπ else if (window.ActiveXObject) ...
Κατά τα άλλα αναφερόμουν γενικώς στην υποστήριξη ActiveX και όχι μόνο σε αυτό :) (δηλαδή και στα κακά αλλά και στα καλά, κάποια π.χ. dll δικά μας που μας εξυπηρετούν όποτε τα χρειαζόμαστε)

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

POP UP Window

Δημοσίευση από skeftomilos » 20 Απρ 2006 04:04

Στο συγκεκριμένη περίπτωση με τα albums θα έκανα μάλλον το εξής. Θα έβαζα στη σελίδα 7 dropdown lists που η πρώτη θα ήταν εξαρχής γεμάτη και οι υπόλοιπες άδειες και disabled. Μόλις ο επισκέπτης επέλεγε κάτι στην πρώτη λίστα, θα γέμιζε με AJAX η δεύτερη και θα γινόταν enabled. Και ούτω καθεξής. Αντικειμενικά και η λύση με τα popups δεν είναι πολύ χειρότερη πάντως - την αμαρτία μου τη λέω - έχω καεί τόσο άσχημα με τα popups εκείνες τις παλιές προ-Firefox εποχές που ακόμα και τα πιο άκακα popups τα βλέπω πάντα με καχυποψία. Για να είμαι πιο ακριβής δε βλέπω καθόλου popups λόγω του αυστηρού blocker που έχω εγκατεστημένο στον Firefox και επιτρέπει popups μόνο από white-list, η οποία τη στιγμή αυτή έχει τρια sites όλα κι όλα.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

agnostos1
Δημοσιεύσεις: 32
Εγγραφή: 06 Ιούλ 2006 17:40

POP UP Window

Δημοσίευση από agnostos1 » 18 Ιούλ 2006 13:02

πολύ ωραίο το βοήθημα..μια ερωτησούλα, όταν ανοίγει το pop up window για μια φωτογραφία, η φωτογραφία περικλείεται από ένα άσπρο περίγραμμα μέσα στο παράθυρο που όσο μεγαλώνεις τις διαστάσεις της φώτο τόσο μεγαλώνει και αυτό το περίγραμμα γύρω...πως μπορεί να εξαφανιστεί αυτό το περίγραμμα και η φώτο να παίρνει τις διαστάσεις του pop up window?

ευχαριστώ

Άβαταρ μέλους
EneMe
Super Moderator
Δημοσιεύσεις: 13307
Εγγραφή: 09 Ιούλ 2002 13:29
Τοποθεσία: Στο κέντρο της Ελλάδας!
Επικοινωνία:

POP UP Window

Δημοσίευση από EneMe » 18 Ιούλ 2006 13:26

H εμφάνιση μιας εικόνας σε ένα παράθυρο browser, by default αφήνει περιθώρια πάνω και αριστερά.

Αν θέλεις να το αποφύγεις, θα πρέπει η εικόνα να περιέχεται σε κάποια html σελίδα με μηδενισμένα τα όρια αυτά (μέσα στο BODY tag)...

palex
Δημοσιεύσεις: 7
Εγγραφή: 31 Ιούλ 2006 16:13

POP UP Window

Δημοσίευση από palex » 10 Αύγ 2006 14:16

το ιδιο θελω να ρωτησω και εγω...



The Spartan

Άβαταρ μέλους
oikonomou
Δημοσιεύσεις: 362
Εγγραφή: 23 Φεβ 2006 10:56

POP UP Window

Δημοσίευση από oikonomou » 12 Δεκ 2006 16:29

Λοιπον εχω ακολουθησει αυτα που λετε εδω και εχω βγαλει τον εξης κωδικα για να ανοιγω ενα παραθυρο στο οποιο καθε φορα αναλογα με το που κανω κλικ θα ανοιγει και η αντιστοιχη εικονα και στοιχεια παιρνοντας μια μεταβλητη φυσικα,

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

<a href=\"javascript&#58;void&#40;0&#41;\" class=\"imag\" onclick=\"window.open&#40;'view.php?id=$idx', 'τιτλος', 'width=350, height=300, left=400, top=100,status=0,scrollbars=0,resizable=0'&#41;\" ><img src=\"images/$picx\" border=\"0\" width=\"260\" height=\"160\"></a>
αλλα οταν παω στο ποπ-απ παραθυρο δεν εχω την μεταβλητη γκετ δηλαδη δεν μπορω να δω την Id. Καμια βοηθεια;
Έλεος με γκρίκλις πλέον. Γράψτε ελληνικά

Απάντηση

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

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

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