Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > onload for Embet/Object


Автор: SunOK 9.1.2008, 01:30
Всем привет,  возникла проблема такого плана:
Код

swf   = '<object  classid="clsid:D27CDB6E... </object>';
div.innerHTML = swf;        
doument.appendChild(div);

думаю с кодом всё понятно. 
Проблема в отсуcтвии события onload !,
сделал такой вариант:

Код

        doc = isIE ? window:document
    function loading(){        
        if(doc[name].SetVariable == undefined){ 
            setTimeout(loading,10);        
        }else {
            _this.object = doc[name];
            _this.onload()
        }
    }
    loading()

уже обрадовался так как в ФФ всё заработало, но открыв ИЕ  обломался тот почемуто ругается на doc[name].SetVariable, грит мол "обьект непотдержывает этот метод" непонятно я ж его не вызываю а просто проверяю на наличие, почему так ? 
Вобщем вопрос состоит в том как мне добится нормального onloadа ? менять существующий код или  делать что-то новое неважно, главное решение проблемы! 

Автор: ksnk 9.1.2008, 09:45
а если проверять if(typeof doc[name].SetVariable == "undefined")  ?

Автор: solenko 9.1.2008, 12:20
Код

if ('SetVariable' in doc[name])

Автор: SunOK 9.1.2008, 15:59
странно както оно работает в IE :
Код

doc[name].SetVariable("name", "value")

всё ок , еслли тамже 
Код

alert(doc[name].SetVariable) or if(doc[name].SetVariable) 

ошибка

вариант if ('SetVariable' in doc[name]) в принципе помог, спасибо !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)