Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2010, 12:21
Аспирант
Отправить личное сообщение для Viper Посмотреть профиль Найти все сообщения от Viper
 
Регистрация: 27.09.2008
Сообщений: 88

Iframe и window.parent
Собственно есть страница с текстовым полем. Есть ссылка при клике на которую в Iframe посредством AJAX загружается некий документ. В этом документе список ссылок при клике на которые в текстовое поле родительского документа должен вставлятся некий текст.

пытаюсь сделать так

function insertInPos(param) {
window.parent.getElementByName("stage_manager").va lue("123");
}

PS! функция находится в iframe.

но ничего не происходит. в консоли пишется
window.parent.getElementByName("stage_manager") is null

Как решить проблему?
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2010, 12:28
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Viper
getElementByName
Нет такой функции, есть getElementsByName, которая возвращает коллекцию. Опять же value -- это не метод, а свойство.

Как-то так должно быть
function insertInPos(param) {
    window.parent.getElementsByName("stage_manager")[0].value = "123";
}
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2010, 12:32
Аспирант
Отправить личное сообщение для Viper Посмотреть профиль Найти все сообщения от Viper
 
Регистрация: 27.09.2008
Сообщений: 88

Сообщение от Kolyaj Посмотреть сообщение
Нет такой функции, есть getElementsByName, которая возвращает коллекцию. Опять же value -- это не метод, а свойство.

Как-то так должно быть
function insertInPos(param) {
    window.parent.getElementsByName("stage_manager")[0].value = "123";
}
собственно теперь получил
window.parent.getElementsByName is not a function
Ответить с цитированием
  #4 (permalink)  
Старый 15.01.2010, 12:34
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

function insertInPos(param) {
    window.parent.document.getElementsByName("stage_manager")[0].value = "123";
}
Ответить с цитированием
  #5 (permalink)  
Старый 16.01.2010, 15:30
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

getElementById
__________________
.ня
Ответить с цитированием
  #6 (permalink)  
Старый 19.01.2010, 14:32
Аспирант
Отправить личное сообщение для Viper Посмотреть профиль Найти все сообщения от Viper
 
Регистрация: 27.09.2008
Сообщений: 88

попутный вопрос. сделал обработку события для onClick

function insertInPos(id, param) {
	var sm = window.parent.document.getElementsByName("pr_mid")[0].value;
	var span = window.parent.document.getElementById("pr_mid_name").value;
	if (sm != "" || sm != "0" && span != "") {
		window.parent.document.getElementsByName("pr_mid")[0].value = sm+", "+id;
		window.parent.document.getElementById("pr_mid_name").innerHTML = span+", "+param;
	} else {
		window.parent.document.getElementsByName("pr_mid")[0].value = id;
		window.parent.document.getElementById("pr_mid_name").innerHTML = param;
	}
}

в родительском документе есть пустой <span id="pr_mid"></span>
и после него
<input type="hidden" name="pr_mid" value="<?php echo $row->pr_mid; ?>" />


но
1. не срабатывает проверка на то что value=0
2. в span вставляется текст вида undefined, Трансформеры - Месть падших

выглядит в DOM вот так
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jquery + iframe Fidel jQuery 6 12.10.2013 23:43
Javascript запрещающий открывать iframe в новом окне. HELP! Андреи Events/DOM/Window 11 26.09.2009 07:36
IFrame и полоса прокрутки freshcoder Events/DOM/Window 1 14.09.2009 13:55
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 11:32
установка позиции курсора или выделения в iframe mister_maxim Events/DOM/Window 5 18.04.2009 10:43