2010-09-28 5 views
0

Как я могу получить какое-то значение с другой страницы домена?iframe через домен получить значение

, например

две страницы из другого домена

test.html:

Код:

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
<div> 
<span id="data"></span> 
<iframe name="dd" src="http://otherdomain.com/innerpage.html" style="width:600px;height:500px;"></iframe> 
</div> 
</body> 
</html> 

innerpage.html (на другом домене)

код:

<!DOCTYPE html> 
<html> 
<head> 
<script type="text/javascript"> 
function SendDataToParent(){ 
    var dataId = parent.document.getElementById("data"), 
    data = document.getElementById("iframeData").value; 
    dataId.innerHTML ="<input type='hidden' value='"+data+"' name='dataFromChildIframe'/>"; 

} 
</script> 
</head> 
<body> 
<div> 
<button onclick="SendDataToParent();">SendDataToParent</button> 
<input type="text" id ="iframeData" value="some content here"> 
</div> 
</body> 
</html> 

Я хочу, чтобы получить вход с идентификатором значения iframeData, и отправить это значение для родительской страницы

но код не работает, как это сделать?

ответ

2

По соображениям безопасности в настоящее время полностью невозможно отправить страницы в двух разных доменах для связи с клиентом в текущих браузерах.

В качестве обходного пути вы можете использовать JSONP на обеих страницах.

Смежные вопросы