Вызов функции из объекта 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};
|
HJ90, может быть стоит показать исходный код?
|
Потому что у объекта contentWindow нет свойства param.
|
Цитата:
WorM32, понял! ..А можно как-то вызвать функцию из объекта? UPD: Так тоже не получаеться:
console.log(param('iframe').contentWindow.call(param, 'main'));
|
HJ90,
Лучше в функцию передавать контекст в котором вызывать document.getElementById. Вызов будет таким param('iframe', param('iframe').contentWindow); |
| Часовой пояс GMT +3, время: 05:22. |