Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JS - получить данные iframe...

35K
23 сентября 2008 года
Khabibulin
9 / / 19.03.2008
всем привет!
народ, подскажите пожалуйста, как получить данные пришедшие в iframe...?
пробывал несколько случаев, везде обработчики пишут что доступ к объекту каким то образом запрещен...:(

пробывал: window.testframe.document.body.innerHTML - браузер возвращает мне ошибку, мол "Permission denied to get property Window.document"...:(

помогите пожалуйста!
35K
23 сентября 2008 года
Khabibulin
9 / / 19.03.2008
расскажу в крации саму суть, чтоб прояснить воображение...:)
в общем есть ифрей, форма и сабмит...
выглядит это примерно вот так:

<iframe name="if"></iframe>
<form name="form" method="post" action="http://bla-bla/1.php" enctype="multipart/form-data" target="if">
<input name="up" type="file" size="80" /> <input type="submit" value="Загрузить" />
</form>

после отправки post запроса в ифрейм возвращается страница с ответом, где мне ее ресурс собственно нужно и получить, чтоб в дальнейшем выдрать нужных мне пару строк...:)
10K
24 сентября 2008 года
FAngel
77 / / 13.09.2006
Не знаю когда ты пытаешся добратся до ифрейма, может ответ еще не вернулся к тому времени (никогда не интересовался пустыми ифреймами и че там внутри у них). Я бы попробовал нужные тебе строчки пихать с самого ифрейма, примерно так:
 
Код:
window.parent.document.getElementById("catiframe").width

Я так менял размеры ифрейма согласно его контенту.
2.1K
24 сентября 2008 года
smoki
115 / / 05.11.2006
Попробуй так, по крайне мере у меня работает
 
Код:
<html>
<script>
function a()
{
alert(window.parent.l1.document.getElementById("s1").innerHTML);
}
</script>
<iframe src="2.html" id = "l1"></iframe>
<button &#111;&#110;click="a()">
</button>

Кнопку всегда можно заменить на что - нить другое:)
данные Iframe, я подгружаю из файла, можно подгружать и ответом на запрос,s1 здесь можно заменить на body так же будет работать(s1 - id body подгружаемого документа)
353
24 сентября 2008 года
Nixus
840 / / 04.01.2007
Скорее всего, ты пытаешься получить доступ к фрейму, который ссылается на другой хост, нежели фрейм в котором выполняется твой код. У тебя ничего не выйдет, если это так.
35K
27 сентября 2008 года
Khabibulin
9 / / 19.03.2008
Цитата: Nixus
Скорее всего, ты пытаешься получить доступ к фрейму, который ссылается на другой хост, нежели фрейм в котором выполняется твой код. У тебя ничего не выйдет, если это так.



да, именно так! уже в этом убедился!:cool:
спасибо всем отписавшимся!:rolleyes:

47K
17 февраля 2009 года
Lexanom
1 / / 17.02.2009
Извиняйте, что поднял старую тему. Проблема почти аналогичная - есть ифрейм (который, богу слава, ссылается на страницу моего же сайта), в нем лежит проid'рованный див, в нем динамическая (меняющаяся при каждом обновлении) ссылка. Див скрыт от глаз пользователей при помощи цсс. Но мне необходимо, чтобы страница, которая обращается к ифрейму, вытянула эту самую ссылку из скрытого дива и поместила в src атрибут моего изображения на странице с ифреймом. Т.е. пример:
 
Код:
<script>var namesource='значение дива#id в фрейме'</script>
<img src="+namesource+" id="pic1">
<iframe src="/mainpage/test" id="frametest"></frame>


К сожалению, я плохо знаком с JS, чуть лучше знаю jQ, но оба недостаточно, чтобы решить задачу. Как вырвать ссылку alert'ом, я понял, но как вместо алерта всунуть ее в картинку... Помогите, плиз.
369
01 апреля 2011 года
Kesano
451 / / 09.10.2007
Прикол в относительном пути и кривой настройке сервака.
На примере товарища выше:
[HTML]<iframe src="/mainpage/test" id="frametest"></frame>[/HTML]
Допустим, сервер у нас http://www.domain.com
В примере выше путь - относительный... относительно корня сайта...
И скорее всего сам тупой сервер подставляет туда... http://domain.com (без www)... а это уже другой, можно сказать, домен... для javascript - 100%...
Т.к. у меня содежимое iframe вызывалось скриптом, то я сделал так:
[HTML]
var iframe='http://'+document.domain.+'/mainpage/test';
[/HTML]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог