2012-12-19 36 views
7

Goodmorning, मैं इस स्थिति है:अन्य डोमेन पर किसी अन्य पृष्ठ पर एक PHP पृष्ठ की div लोड

मैं Wordpress के साथ काम कर रहा हूँ और मैं हमारे सहयोगियों के लिए एक सहयोगी के बॉक्स बनाने के लिए कोशिश कर रहा हूँ। मैंने इसे गतिशील रूप से बनाया है और आप एक उदाहरण देख सकते हैं here

बॉक्स के निर्माण के लिए मान $ _GET के साथ पास किए गए हैं और बॉक्स टेम्पलेट पेज पर the_content() से पहले एक php फ़ंक्शन द्वारा बनाया गया है।

बॉक्स, यदि आप सीधे पृष्ठ लोड करते हैं, तो ठीक काम करता है।

लेकिन मैं उस विशिष्ट div को किसी अन्य पृष्ठ में लोड करने की कोशिश कर रहा हूं और परीक्षण के लिए मैं इसे अपने डोमेन के किसी पृष्ठ में लोड करने का प्रयास कर रहा हूं।

परीक्षण के लिए पेज here

लोड करने के लिए

मैं jQuery लोड() फ़ंक्शन का उपयोग कर रहा, इस तरह है:

jQuery(document).ready(function(){ 
    var valore = jQuery('#cm_aff_box_container').text(); 
    jQuery('#cm_aff_box_container').empty().load('http://www.clubmagellano.it/affiliate-box/?value='+valore+' #cm_affiliate_box', function(){/*Other stuff here*/}); 
    });  
}); 

दुर्भाग्य से यह div में कुछ भी लोड नहीं होगा। मैंने पृष्ठ को सीधे लोड करने का प्रयास किया है और इस तथ्य के बावजूद यह सही ढंग से लोड हो जाता है कि इस मामले में भी मेरा संबद्ध बॉक्स लोड नहीं होता है।

मैंने यह भी पढ़ा है कि लोड() फ़ंक्शन अन्य डोमेन के लिए काम नहीं करेगा और मुझे उस पोर्टेबिलिटी की आवश्यकता है। इस समस्या का समाधान किस प्रकार से किया जा सकता है?

========== अद्यतन ===========

मैं हल कर ली है, और बॉक्स अपने डोमेन के भीतर भरी हुई है। समस्या यह है कि, मैं इसे किसी अन्य डोमेन पर कैसे लोड कर सकता हूं? शीर्ष लेख के लिए

<?php header("Access-Control-Allow-Origin: *"); ?> 

:

========== अद्यतन 2.0 ===========

दोस्तों मैं इस डाल सुलझाया है। डोमेन बनाने वाली डोमेन की PHP फ़ाइल। यह पूरी तरह से काम करता है!

उत्तर

0

हर किसी को इस समस्या को इस समाधान का पालन कर रहा है, तो:

अपने डोमेन की टेम्प्लेट, डोमेन जो लोड करने के लिए है की header.php लिए इस कोड को रखो।

<?php header("Access-Control-Allow-Origin: *"); ?> 

लोड() jQuery फ़ंक्शन वेबसाइट पर भरोसा करने के रूप में पहचाना जाएगा और बॉक्स लोड करेगा। यह पूरी तरह से काम कर रहा है!

यदि आप सभी डोमेन को अनुमति नहीं देना चाहते हैं, लेकिन केवल कुछ ही '*' के बजाय आप बॉक्स को पुनः प्राप्त करने के लिए डोमेन/एस के लिंक को लिख सकते हैं।

5

iframe का उपयोग क्यों नहीं करें? यह आमतौर पर किसी पृष्ठ में विज्ञापन प्रदर्शित करने के लिए उपयोग किया जाता है।

<iframe id="cm_affiliate_box"></iframe> 

. 
. 
. 

jQuery(document).ready(function(){ 
    jQuery('#cm_affiliate_box').attr('src', 'http://www.clubmagellano.it/affiliate-box/?value='+valore+' #cm_affiliate_box');  
}); 
+0

हां मैंने iframes का उपयोग करने के बारे में सोचा है, लेकिन मैं उन्हें उपयोग नहीं करना पसंद करता हूं और बेहतर दिखता हूं। नेट में इफ्रेम को अच्छी तरह से नहीं माना जाता है। – Dman88

+0

मैंने हल किया है, और बॉक्स मेरे डोमेन के भीतर लोड किया गया है। समस्या यह है कि, मैं इसे किसी अन्य डोमेन पर कैसे लोड कर सकता हूं? – Dman88

+1

कौन कहता है 'iframes' "अच्छी तरह से विचार नहीं किया जाता है"? 'iframe' उपयोग करने के लिए एक पूरी तरह से वैध तत्व हैं। 'फ्रेम एक अलग कहानी है। – Jeff