2011-06-14 13 views
5

मैं एक बड़ी वेबसाइट कोडिंग कर रहा हूँ, लेकिन मैं निम्नलिखित छोटे html फ़ाइल में मेरी समस्या कटौती की है:JQuery लोड() बटन को बटन/टिप्पणी बॉक्स जैसे फेसबुक को तोड़ देगा। कामकाज कैसे करें?

http://dl.dropbox.com/u/3224566/test.html

समस्या यह है कि अगर मैं JQuery के साथ (री) लोड एक सामग्री है कि एक फेसबुक कोड सुविधाएँ , उत्तरार्द्ध प्रकट नहीं होगा, भले ही मैं स्क्रिप्ट को फिर से लोड करूं (उस all.js स्क्रिप्ट का एक डुप्लिकेशंस हो रहा है, जो एक और मुद्दा है)।

मैं इसे कैसे ठीक कर सकता हूं?

सादर, क्वेंटिन

उत्तर

6

उपयोग FB.XFBML.parse()docs आप नई सामग्री लोड के बाद

function loadPage() { 
    $('#test').load('test.html #test', function() { 
    FB.XFBML.parse(); 
    }).fadeOut('slow').fadeIn('slow'); 
} 

ध्यान दें, आईडी परीक्षण के साथ एक div में आईडी परीक्षण साथ एक टुकड़ा लोड हो रहा है कि एक ही आईडी के साथ एकाधिक (दो) तत्व बनाएंगे (घोंसला पृष्ठ में एक दूसरे में), जो कभी भी अमान्य होने के साथ नहीं होना चाहिए।

इस प्रयोग अधिक वर्बोज़ $.get विधि से बचने के लिए

$.get('test.html', 
     function(data) { 
        var temp = $('<div>').html(data).find('#test'); 
        $('#test').html(temp.html()); 
       } 
    ); 
+0

आप अपने जवाब के लिए बहुत बहुत धन्यवाद। बस डबल आईडी ** टेस्ट ** चीज उठाकर, यह हल करने के लिए सबसे सुंदर कैसे होगा? – denisq

+1

@denisq, एकाधिक आईडी के साथ इस मुद्दे के लिए एक समाधान के साथ अद्यतन उत्तर .. –

संबंधित मुद्दे