IE6에서 Internet Explorer cannot open the Internet site 오류 발생

1713 단어
구체적인 상황은 다음과 같다.
페이지가 완전히 불러오지 않은 상태에서 마우스 클릭으로 iFrame을 생성하는 스크립트 이벤트를 터치합니다.
먼저 스크립트 이벤트를 페이지에 완전히 불러온 다음에 트리거하는 위치에 동적으로 추가하면 페이지가 완전히 불러오기 전에 여기에 스크립트 이벤트가 없을 뿐만 아니라 오류도 발생하지 않을 것이다.
이상의 방법은 약간 수동적이기 때문에 iframe를 생성하는 스크립트를 참고하십시오.
정상적인 페이지 구조는
 
  


........



iframe을 생성하는 스크립트는 다음과 같습니다.
 
  
function CreateiFrame(){
  var objBody = document.getElementsByTagName("body").item(0);
  var objiFrame = document.createElement("iframe");
  objBody.appendChild(objiFrame);
}

appendChild () 방법으로 노드의 하위 노드 목록 끝에 새 하위 노드를 추가합니다.따라서 iframe 생성 후 DOM은 다음과 같습니다.
 
  


........




완전히 불러오지 않은 상태에서 만들었기 때문에 IE6에서 페이지 오류가 발생했습니다.

여기를 보았을 때 해결책을 발견했다고 믿습니다.

좋은 웹페이지 즐겨찾기