2010-09-28 5 views
0

Comment puis-je obtenir la valeur certaine de l'autre page de domaine?iframe à travers le domaine obtenir la valeur

par exemple

deux pages de différents domaines

test.html:

Code:

<!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 (sur un autre domaine)

code:

<!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> 

Je veux obtenir des commentaires avec l'identifiant de la valeur iframeData, et envoyer cette valeur à la page parente

mais le code ne fonctionne pas, comment faire?

Répondre

2

Pour des raisons de sécurité, il est complètement impossible de faire communiquer des pages dans deux domaines différents sur le client dans les navigateurs actuels. Pour contourner le problème, vous pouvez utiliser JSONP dans les deux pages pour contourner le problème.

Questions connexes