Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как передать содержимое фрейма в с помощью JS

Как передать содержимое фрейма в с помощью JS


     21.05.2014    Общие вопросы, jQuery    1282

вопрос
Привет. Делаю собственный аплоадер изображений, вроде всё отлично, но теперь мне надо результат (загруженные фотки, сгруппированные в переменную) передать в объект:
<div id="myid"></div>

Был вариант после загрузки фрейма получить по ID содержимое фрейма, но почему-то у меня он был пустым:

var result = $('#upload').html();
$('#myid').append(result);

Был еще вариант, когда выполнится скрипт и обновится фрейм, внутри фрейма выполнится JS, который найдёт по ID в основной странице объект (myid) и запишет в него, то что напишет php внутрь:

$result = <<<HTML
<script type="text/javascript">
var result = document.getElementById("results");
result.innerHTML="{$result}";
</script>
HTML;

Но даже так у меня не получилось, скрипт просто записывается в фрейма. Как сделать, подскажите пожалуйста, уже устал искать :)

Ответил: golden_eagle_god


У меня этот код работает, пробуйте. Вставить в результат работы PHP (echo):

<script type="text/javascript">

var resultat=parent.window.document.getElementById("myid");
resultat.innerHTML=resultat.innerHTML+"{$переменная с результатом}";

</script>

Комментарии пользователей (2)

FastFud
50

1599 | 588

FastFud - 22 мая 2014 09:53 - Юзер

Попробуйте так:

$('#myid').append( $('#upload') ).html();

vk_159926832
206 | 5

vk_159926832 - 22 мая 2014 12:58 - Юзер

Ваш код, можно сказать, идентичен моему первому, и я говорю что он не сработал. После выполнения выдаёт на месте нужного дива:

<div id="myid">
<iframe id="upload" name="upload" style="display:none">
#document
<html>
<head>
</head>
<body>
</body>
</html>
</iframe>
</div>

Пустой.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы