Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.09.2014, 11:51
Аспирант
Отправить личное сообщение для HJ90 Посмотреть профиль Найти все сообщения от HJ90
 
Регистрация: 24.07.2012
Сообщений: 37

Вызов функции из объекта 2 раза подряд
Здравствуйте!
Подскажите пожалуйста почему не работает первый вариант?


НЕ работает:
console.log(param('iframe').contentWindow.param('main'));
param = function (id) {if (el = document.getElementById(id)) {return el} else return false};

Работает:
console.log(param('iframe').contentWindow.document.getElementById('main'));
param = function (id) {if (el = document.getElementById(id)) {return el} else return false};
Ответить с цитированием
  #2 (permalink)  
Старый 23.09.2014, 12:05
Аспирант
Отправить личное сообщение для d.skuratovich Посмотреть профиль Найти все сообщения от d.skuratovich
 
Регистрация: 19.09.2014
Сообщений: 73

HJ90, может быть стоит показать исходный код?
Ответить с цитированием
  #3 (permalink)  
Старый 23.09.2014, 12:24
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

Потому что у объекта contentWindow нет свойства param.
Ответить с цитированием
  #4 (permalink)  
Старый 23.09.2014, 12:34
Аспирант
Отправить личное сообщение для HJ90 Посмотреть профиль Найти все сообщения от HJ90
 
Регистрация: 24.07.2012
Сообщений: 37

Сообщение от WorM32 Посмотреть сообщение
Потому что у объекта contentWindow нет свойства param.

WorM32, понял! ..А можно как-то вызвать функцию из объекта?

UPD: Так тоже не получаеться:
console.log(param('iframe').contentWindow.call(param, 'main'));

Последний раз редактировалось HJ90, 23.09.2014 в 12:55.
Ответить с цитированием
  #5 (permalink)  
Старый 23.09.2014, 14:04
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

HJ90,
Лучше в функцию передавать контекст в котором вызывать document.getElementById.

Вызов будет таким param('iframe', param('iframe').contentWindow);
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повторный вызов функции TorchTT Общие вопросы Javascript 4 20.03.2014 20:20
Запретить вызов функции более 1 раза в секунду asdasd Общие вопросы Javascript 11 29.03.2012 15:22
Двойной вызов функции Tmin10 jQuery 8 08.12.2011 14:19
onkeyup - вызывается 3 раза подряд. розовый слоник Events/DOM/Window 1 28.04.2011 20:27
Вызов функции вне html объекта arwprod jQuery 25 05.10.2010 00:14