2012-01-28 18 views
5

में बंद नहीं होगा, मैंने इसका उत्तर खोजा है - ऐसा लगता है कि सभी उत्तर पुराने फेसबुक एपीआई से संबंधित हैं, इसलिए समाधान अब प्रासंगिक नहीं हैं।फेसबुक FB.login() पॉपअप IE8

मेरी समस्या यह है: मेरे पास एक कस्टम फेसबुक टैब है जिसमें उस पर एक बटन है, जब क्लिक किया गया है, तो FB.login() को ट्रिगर करता है। जिस तरह से इसे काम करना चाहिए वह है: उपयोगकर्ता लॉग इन करने के लिए क्लिक करता है, पॉपअप ऐप को अधिकृत करने के लिए आता है, उपयोगकर्ता क्लिक अधिकृत करता है, पॉपअप बंद हो जाता है। यह प्रवाह आईई 8 और उससे नीचे के सभी ब्राउज़रों पर सही ढंग से काम करता है। IE8 पर, उपयोगकर्ता लॉग इन करने के लिए क्लिक करता है, पॉपअप ऐप को अधिकृत करने के लिए आता है, उपयोगकर्ता प्राधिकृत क्लिक करता है, फिर रीडायरेक्ट URL से सामग्री के साथ पॉपअप रीफ्रेश के अंदर की सामग्री। कहने की जरूरत नहीं है, यह IE8 उपयोगकर्ताओं के लिए वांछित अनुभव नहीं है :(

मैंने जो भी खोजा है, मैंने कोशिश की है: डबल चेक किया गया है कि कोई जावास्क्रिप्ट त्रुटियां नहीं हैं, यह सुनिश्चित किया गया है कि एक वैध चैनल फ़ाइल है, आदि कुछ भी नहीं दिखता इसे ठीक करें। सबकुछ सुरक्षित (https) के माध्यम से हो रहा है, इसलिए मुझे यकीन नहीं है कि इसके साथ क्या करने के लिए कुछ भी है।

मैं इसे डेस के लिए ठीक करने की कोशिश कर रहा हूं; किसी भी मदद की सराहना की जाएगी!

+0

IE7 और IE9 ठीक काम कर रहा है? – DMCS

+0

आईई 9 ठीक है। आईई 7 काम नहीं करता है। यह आईई 8 है और नीचे त्रुटि है ... –

उत्तर

4

यकीन है कि अमेरिकन प्लान-मूल तत्व अपने पृष्ठ में एक बार ही है, मैं इस मुद्दों सामना करना पड़ा है और जब मैं यह सुनिश्चित करें कि अमेरिकन प्लान-रूट div केवल एक बार इस मुद्दे को हल कर ली बनाया

0

"रीडायरेक्ट यूआरएल से सामग्री के साथ पॉपअप रीफ्रेश के अंदर की सामग्री" क्या आपका मतलब है कि आप एक रीडायरेक्ट यूआरएल पास कर रहे हैं? यदि ऐसा है, तो ऐसा मत करो। पॉपअप कुछ विशेष रूप से निर्मित रीडायरेक्ट यूआरएल के साथ कुछ क्रॉस-डोमेन जावास्क्रिप्ट जादू का उपयोग करके काम करते हैं। यदि आप अपना खुद का रख देते हैं, तो पॉपअप टूट सकता है।

साथ ही, सुनिश्चित करें कि आप एक उचित चैनल यूआरएल सेट कर रहे हैं जब आप FB.init() को कॉल करते हैं।

+0

किसी भी भ्रम के लिए खेद है: हम एक अतिरिक्त रीडायरेक्ट यूआरएल पास नहीं कर रहे हैं। मुझे लगता है कि "रीडायरेक्ट" से मेरा मतलब है कि पॉपअप उस पृष्ठ को फिर से लोड कर रहा है जिसे प्रारंभ में FB.login() कहा जाता है (पॉपअप को बंद करने और auth.login ईवेंट को ट्रिगर करने के बजाए)। 'एफबी.लॉगिन (फ़ंक्शन() {}, {स्कोप: 'ईमेल, उपयोगकर्ता_लोकेशन, user_birthday'}); 'वह फ़ंक्शन है जिसे ऑनक्लिक कहा जाता है। –

+0

इसके अलावा, FB.init() में, हम एक channel.php फाइल करने के लिए अंदर निम्नलिखित के साथ लिंक कर रहे हैं: ' ' क्या यह सही है? –