2012-12-19 67 views
7

早安, 我有這樣的情況:加載一個PHP頁面的另一頁上的div其他域

我與WordPress的工作,我想爲我們的關聯公司的關聯機構箱。我已經動態創建了它,並且您可以看到一個示例here

創建框的值使用$ _GET傳遞,並且該框由在模板頁面上的名爲the_content()之前調用的php函數創建。

該框,如果直接加載頁面,工作正常。

但我想加載到另一個頁面的特定的div和測試我試圖加載到我的同一個域的頁面。

用於測試的頁面是here

我使用jQuery load()函數用於裝載,像這樣:

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加載任何東西。我試圖直接加載頁面,並且它正確加載,儘管在這種情況下我的加盟箱也沒有加載。

我也讀過load()函數不適用於其他域,我需要這種可移植性。我怎麼解決這個問題?

========== UPDATE ===========

我已經解決了,並且盒子是我的域名中加載。問題是,我如何將它加載到另一個域?

==========更新2.0 ===========

傢伙,我已經解決把這個:

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

到了頭。創建該框的域的php文件。它完美的工作!

回答

0

如果大家是有這個問題,按照此解決方案:

將這個代碼到您的域模板,它必須加載域的header.php文件。

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

load()jQuery函數將識別爲可信的網站,並將加載該框。這是完美的工作!

如果您不想允許所有域名,但只允許一些域名,而不是'*',您可以編寫域名/ s的鏈接以允許檢索該框。

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,但我寧願不使用它們,並做一個更好看的東西alreay。網內的iframe沒有得到很好的考慮。 – Dman88

+0

我已解決,並且該框已加載到我的域中。問題是,我如何將它加載到另一個域? – Dman88

+1

誰說'iframes'沒有被「充分考慮」? iframe是一個完全合法的元素。 '框架'是一個不同的故事。 – Jeff

相關問題