2009-07-24 3 views
1

를 완료하기 전에 :변경 HTML 콘텐츠를 동적으로 JS와 ActiveX 구성 요소는 내가 (순서대로) 다음과 같은 작업을 수행하는 HTML 페이지를 가지고 로딩

  1. 정적 HTML 컨텐츠를
  2. 은 정적 콘텐츠의 일부를 대체 표시 심지어 코드 비록 자바 스크립트

문제를 이용한 액티브 성분을 자바 스크립트

  • 로드를 그 2 단계는 항상 3 단계 후에 실행된다 사용하면 액티브 공동 표시 mponent는 2 단계 후입니다 (ActiveX 구성 요소를로드하는 데 몇 초가 걸립니다). 내가 사용 내용을 변경하기 위해 무엇을 할 수 있는지

    
    function afterLoadActiveX(){ 
        var mainForm = document.forms['getupdates']; 
    
        var activeXObject = document.createElement('object'); 
        activeXObject.setAttribute('id','webagent'); 
        activeXObject.setAttribute('classid','CLSID:53N50R3D-4246-65Z6-1234-44B989ECA335'); 
        activeXObject.setAttribute('height','1'); 
        activeXObject.setAttribute('width','1'); 
        activeXObject.setAttribute('align','baseline'); 
    
        document.body.appendChild(activeXObject); 
    
    } 
    

    : 원래, ActiveX 구성 요소는 개체 태그를 사용하지만, 문제를 해결하기 위해 전통적으로로드, 나는 (3 단계에서 실행) 다음 함수에로드를 이동 변경 사항을 즉시 볼 수 있도록 JS? afterLoadActiveX는 body onload 메소드에서 실행되고 JS는 내용을 변경 (2 단계)하기 전에 body-onload에서도 실행됩니다.

  • 답변

    0

    DOM을 변경하는 함수 끝에 afterLoadActiveX()을 호출 할 수 있습니다.

    +0

    그게 내가하고있는 일이다. - 언뜻 보면 유감이다. 문제가 해결되지 않았다면. – simon

    관련 문제