2012-12-19 27 views
7

Günaydın, başka bir sayfada bir PHP sayfanın div yükleyin:Ben bu durumu ettik diğer etki alanındaki

Ben Wordpress ile çalışıyorum ve bağlı kuruluşlarımız için bağlı bir kutusu oluşturmak çalışıyorum. Dinamik olarak oluşturdum ve bir örnek görebilirsiniz here

Kutunun oluşturulması için değerler $ _GET ile geçirilir ve kutu şablon sayfasındaki the_content() önce çağrılan bir php işlevi tarafından oluşturulur.

Sayfa doğrudan yüklerseniz, kutu iyi çalışır.

Ancak bu belirli div'i başka bir sayfaya yüklemeye çalışıyorum ve test için onu aynı etki alanımın bir sayfasına yüklemeye çalışıyorum.

test için sayfa aşağıdaki gibi yükleme için jQuery load() fonksiyonunu kullanıyorum here

şöyledir:

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*/}); 
    });  
}); 

Ne yazık ki div şey yüklemez. Sayfayı doğrudan yüklemeyi denedim ve bu durumda da bağlı kuruluşumun yüklü olmadığı gerçeğine rağmen doğru şekilde yükleniyor.

Ben de yük() işlevi, diğer etki alanları için çalışmaz okudum ve o taşınabilirlik gerekir. Bu sorunu nasıl çözebilirim?

========== GÜNCELLEME ===========

Ben çözdüğümü ve kutu etki alanımda yüklenir. Sorun şu ki, başka bir alanda nasıl yükleyebilirim?

========== GÜNCELLEME 2.0 ===========

Beyler ben bu koyarak çözülmedi ettik:

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

başlığındaki belirleyin. kutuyu oluşturan etki alanının php dosyası. Mükemmel çalışıyor!

cevap

0

herkes bu sorunun bu çözümü uygulayın yaşıyorsa:

Alan şablonu, yüklenecek vardır etki alanının header.php için bu kodu koyun. Web sitesi güvenilir ve kutuyu yükleyecektir olarak

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

load() jQuery işlevi tanıyacaktır. Mükemmel çalışıyor! '*' Etki alanının linki yazabilirsiniz yerine

Eğer tüm alanları ancak sadece bazı izin vermek istemiyorsanız

,/kutu alınamadı izin s.

5

Neden bir iframe kullanmıyorsunuz? Genellikle bir sayfada reklam görüntülemek için kullanılır.

<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

Evet iframe kullanarak eşlenmeye düşünülmektedir ettik ama bunları kullanmayan yapmak ve daha iyi bir seyir şey yapmak tercih ederim. Iframe ağda iyi düşünülmez. – Dman88

+0

Çözdüm ve kutu alan adımın içine yüklendi. Sorun şu ki, başka bir alanda nasıl yükleyebilirim? – Dman88

+1

Kim iframe'ler "iyi düşünülmüş" değil? iframe'in kullanması gayet meşru bir unsurdur. 'frame' farklı bir hikaye. – Jeff

İlgili konular