2010-09-21 21 views
7

पर विफलता की तरह मैंने हाल ही में फेसबुक लॉगिन बटन और एक्सएफबीएमएल का उपयोग कर एक फेसबुक "लाइक" बटन लागू किया है। आप http://colnect.comफेसबुक लॉगिन/आईई 8

पर साइट देख सकते हैं सब कुछ फ़ायरफ़ॉक्स, क्रोम, ओपेरा & सफारी के साथ अच्छी तरह से काम करता है।

हालांकि, आईई न तो "लॉगिन" या "जैसे" बटन नहीं दिखाता है और कोई त्रुटि संदेश भी उपलब्ध नहीं है।

कोई विचार?

उत्तर

7

लगता है कि मैं खुद को उत्तर देने के लिए व्यक्ति का प्रकार बनूंगा उम्मीद करता हूं कि इससे किसी की मदद मिलेगी।

इंटरनेट एक्सप्लोरर फेसबुक पहचान करने के लिए के लिए आप अपना HTML टैग करने के लिए

xmlns:fb="http://www.facebook.com/2008/fbml" 

जोड़ना चाहिए, मेरे लिए यह

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en"> 

दूसरी समस्या मैं था कि IE Array.indexOf का समर्थन नहीं करता था है() तो यहां इसके चारों ओर रास्ता है:

if(!Array.indexOf){ 
    Array.prototype.indexOf = function(obj){ 
      for(var i=0; i<this.length; i++){ 
       if(this[i]==obj){ 
        return i; 
       } 
      } 
     return -1; 
    } 
} 

उम्मीद है कि यह मदद करता है।

2

मैंने इस समस्या के साथ अपना मुद्दा हल किया। शेष समाधान मेरे मामले के लिए काम नहीं किया था।

<script> 

    window.fbAsyncInit = function() { 
     FB.init({ 
      appId : '330984983742', 
      status : true, // check login status 
      cookie : true, // enable cookies to allow the server to access the session 
      xfbml : true // parse XFBML 
     }); 
    }; 

    (function() { 
     var e = document.createElement('script'); 
     e.src = document.location.protocol + '//connect.facebook.net/<?php echo ($_SESSION["lang"]=="es")?"es_ES":"en_US"; ?>/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
     FB.XFBML.parse('fb-stuff'); 
    }()); 

</script> 

मुझे उम्मीद है कि यह किसी और की मदद करेगा।

+0

व्याख्या करने के लिए कैसे अपने कोड को अपने कोड के बीच केवल उल्लेखनीय अंतर के रूप में अलग है और मेरा FB.XFBML है: प्रयास करें। पार्स ('अमेरिकन प्लान-सामान'); – Collector

+0

धन्यवाद। मैं गतिशील रूप से बटन जोड़ता हूं, और केवल FB.XFBML.parse ('पैरेंट div ऑब्जेक्ट') जोड़ने के बाद - यह IE9 में दिखाना शुरू कर दिया ...! –

0

मेरे लिए यह चाल लगातार class='fb-like'<fb:like> टैग में जोड़ रही थी।

0

मेरे लिए, मुझे एक चैनल फ़ाइल की आवश्यकता है जैसा कि एफबी जावास्क्रिप्ट एसडीके में वर्णित है। मैं ने वही समस्या के लिए एक प्रतिक्रिया पोस्ट - शायद यह भी अपने मामले में मदद करता है:

<fb:login-button> problems with IE8 (Internet Explorer) only