Το κουμπί add to cart από PayPal δεν δουλεύει στον IE8 όταν περιέχεται σε frameset.

Ερωτήσεις και απαντήσεις σχετικές με την HTML, XHTML και την κατασκευή σελίδων για το Web.

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

Απάντηση
acerbitch
Δημοσιεύσεις: 37
Εγγραφή: 02 Φεβ 2009 11:33

Το κουμπί add to cart από PayPal δεν δουλεύει στον IE8 όταν περιέχεται σε frameset.

Δημοσίευση από acerbitch » 01 Ιαν 2012 12:15

Αγαπητοί επισκέπτες του φόρουμ,

Εδώ και μέρες προσπαθώ να βρω λύση σε ένα πρόβλημα που έχει προκύψει. Έχω μία σελίδα που είναι φτιαγμένη σε frames, ξέρω ότι αυτός ο τρόπος είναι σχετικά απαρχαιωμένος αλλά συνεχίζω να τη διατηρώ. Η διάταξη της σελίδας είναι ένα frame στο πάνω μέρος (topframe) που περιλαμβάνεται το logo, ένα frame στα αριστερά (leftframe) που εμπεριέχεται το μενού και ένα κεντρικό frame (mainframe) όπου εμφανίζονται οι σελίδες που επιλέγει ο χρήστης από το μενού.

Αποφάσισα σε κάποιες σελίδες μου που εμφανίζονται κάποια προϊόντα να προσθέσω το κουμπί add το cart από το PayPal έτσι ώστε κάποιος που ενδιαφέρεται να μπορεί να πραγματοποιήσει αγορά. Όλα λειτούργησαν καλά σε Firefox και Google chrome, το εκάστοτε κουμπί προστέθηκε σε κάθε προϊόν και η σελίδα με την κάρτα ανανεώνεται με κάθε κλικ που πραγματοποιεί ο χρήστης σε κάποιο προϊόν. Είναι σημαντικό να σας αναφέρω ότι η σελίδα της κάρτας ανοίγει αυτόματα σε άλλο παράθυρο και όχι μέσα στο ίδιο το frameset.

Όταν όμως έκανα δόκιμή σε Internet Explorer 8 που τρέχουν σε Windows 7 τα κουμπιά δεν λειτούργησαν σωστά, ανοίγει και πάλι νέο παράθυρο που αντί να εμφανίζει την σελίδα της κάρτας εμφανίζει τη σελίδα για login στο PayPal. Αυτό το πρόβλημα δεν υπάρχει σε Internet Explorer 8 και Windows XP SP3 που δοκίμασα.

Εάν κάποιος έχει αντιμετωπίσει παρόμοιο πρόβλημα ή γνωρίζει κάποια λύση θα ήμουν υπόχρεος να γράψει τη λύση!

Κώδικας frameset:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<frameset rows="20%,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="topframe.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
<frameset rows="*" cols="17%,*" framespacing="0" frameborder="no" border="0">
<frame src="leftframe.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
<frame src="mainframe.html" name="mainFrame" id="mainFrame" title="mainFrame" />
</frameset>
</frameset>
</noframes><body>
</body></noframes>
</body>
</html>

Κώδικας ενός κουμπιού add to cart:

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="L7NNB73NMN8XQ">
<input type="image" src="http://domainname/Images/add_to_cart.png" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

acerbitch
Δημοσιεύσεις: 37
Εγγραφή: 02 Φεβ 2009 11:33

Το κουμπί add to cart από PayPal δεν δουλεύει στον IE8 όταν περιέχεται σε frameset.

Δημοσίευση από acerbitch » 02 Ιαν 2012 17:29

Μετά από αρκετό ψάξιμο κατέληξα ότι το πρόβλημα δημιουργείται από κάποια add-ons που είναι εγκατεστημένα στον IE8.

Έτρεξα τον IE8 χωρίς add on (Start-> All Programs->System Tools->Internet Explorer in No Add-on Mode) και όλα λειτούργησαν καλά.

Από &#8216;κει και πέρα πρέπει να πάω στο Manage add-ons στον IE8 και να απενεργοποιήσω κάποια για να δω ποιο δημιουργεί το πρόβλημα.

Απάντηση

Επιστροφή στο “HTML και XHTML”

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

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