переместить вводимый текст из iframe в главное окно - PullRequest
0 голосов
/ 21 февраля 2010

У меня есть iframe на странице, которая позволяет нам загружать изображение, после загрузки оно отображает URL файла в поле ввода текста.

В основной части страницы у нас есть текстовая область, где мы пишем наши новостные посты. Я бы хотел, чтобы я мог добавить ссылку в iframe рядом с полем url, чтобы при нажатии на нее автоматически вставлялся текст в текстовую область в основной части страницы.

Я относительно новичок в javascript, поэтому я не был уверен, как это сделать при использовании iframe.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 февраля 2010

Main.htm

<html>
<head>
<script>
getText = function(s)
{
alert(s);
}
</script>
</head>
<body>
<iframe src="otherFrame.htm"></iframe>
</body>
</html>

otherFrame.htm

<html>
<head>
<script>
botherParent = function()
{
    parent.getText(document.getElementById("textInput").value);
};
window.onload = function()
{
}
</script>
</head>
<body>
<input type="text" id="textInput" />
<span onclick="botherParent()">Stuff goes here</span>
</body>
</html>

По сути, в дочернем встроенном фрейме используйте parent для доступа к объекту окна родителя. Глобальные переменные хранятся в окне, как и глобальные функции. По этой причине, если вы определите глобальную переменную «foo» в parent, вы можете получить к ней доступ через parent.foo со своим дочерним фреймом.

Надеюсь, это поможет!

0 голосов
/ 21 февраля 2010

Если я правильно понимаю, вы хотите использовать javascript для доступа к информации в iFrame со страницы контейнера. Обычно это рассматривается как Межсайтовый скриптинг и не допускается.

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