2015-04-01 63 views
2

'A'是帶有JavaScript警報(document.domain)的站點;PHP和iframe顯示

'B'是該網站。

現在我的問題是,我想在'B'下的iframe'A'網站,以便每當我打開'B'網站時,它應該展示'A'網站與JavaScript popup(document.domain)一個'。

這裏我編寫了一些不能正常工作的東西,這裏它在'B'下運行javascript,但我希望它在'A'下運行。

<?php 
 
$ch = curl_init(); 
 

 
curl_setopt_array($ch, array(
 
    CURLOPT_RETURNTRANSFER => 1, 
 
    CURLOPT_URL => 'http://mysites.com/index.php', 
 
    CURLOPT_USERAGENT => 'ghfhfh' 
 
)); 
 

 
$resp = curl_exec($ch); 
 

 
echo $resp; 
 
echo $_SERVER['REQUEST_URI']; 
 
curl_close($ch); 
 
?>

這是在 'B' 位點的索引的代碼。

打開'B'網站後,javascript彈出'B'的域不是'A'。

任何人都可以幫助我。

回答

1

如果你的目標是分享消息(比如A站點iframe加載,或者將事件從A站點iframe傳遞給父B站點),我認爲你應該使用post消息。

通過幾行代碼,您可以在B站點和A站點iframe之間創建雙向通信。您需要在站點B中編寫一個簡單的Javascript接收郵件,指定站點的發件人域(源),並在站點A(它將駐留在iframe中)內發送簡單的Javascript代碼以發送郵件。一旦在javascript中,您可以決定從網站A發送郵件的時間。

postMessage技術由各種Facebook,Twitter和Youtube使用了很長時間,並且允許您解決跨域問題。

文檔: https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

例子: http://viget.com/extend/using-javascript-postmessage-to-talk-to-iframes

讓我知道,如果你需要幫助! ;)

+0

謝謝你的回答..但讓我容易的描述方式的問題.. – 2015-04-01 09:25:07

+0

請假...感謝你的回答..你能清除我的一件事..plz。無論如何,是否可以使用Iframe設置Header useragent。 :( – 2015-04-01 09:37:32