iframe через домен получить значение - PullRequest
0 голосов
/ 28 сентября 2010

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

например

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

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 и отправить это значение на родительскую страницу

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

1 Ответ

2 голосов
/ 28 сентября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...