2009-07-15 3 views
1

여기 상황이 있습니다.JQuery/IFrame에서 이상한 관찰

function scrollLog(line) { // Assume Firefox 
    // alert("weird"); 
    frames['log'].find(line); 
}; 

다음은 문서 준비가 완료되었을 때 호출되는 함수입니다. 작성된 코드가 항상 실행되는 것은 아닙니다. 그러나 경고 줄의 주석 처리를 제거하고 경고가 발생하면 찾기 기능이 항상 실행됩니다. 어떤 아이디어?

EDIT : iframe을로드하는 타이밍이 항상 완료되지 않은 load() 문제가 원인 일 수 있습니까? 나는 문제가 주 문서의 DOM이 iframe이의 문서 DOM이로드되기 전에로드 할 수있을 것 같아요

감사합니다,
마이클

답변

2

자바 스크립트가 다른 것과 통신하려고하면 알림을 추가하면 펑키 한 내용이 자주 표시됩니다. 플래시를 넣을 때 경고를두면 플래시가로드 될 시간이 남았고 작동하게됩니다. 경고를 제거하면 모든 것이 손상 될 수 있습니다.

경고를 표시하면로드 할 프레임에 시간이 주어 지므로 여기에 액세스 할 수 있습니다. 경고가 없으면 완전히로드되지 않을 수 있습니다. 프레임에 액세스하기 전에 프레임이로드되었는지 확인합니다.

+0

프레임이로드되었는지 확인하는 구문은 무엇입니까? – Dirk

+0

iframe.onload = function() {} 내가 할 수있는 것 같아 – marcgg

+0

고마워, 그랬어 – Dirk

1

(이 꽤 큰 로그 파일입니다).

프레임 요소를 기초로 해 보았습니까?

$(frames['log']).ready(function() {}); 
+0

그래, 내가 게시 한 직후에 그렇게 생각 했었어. 빨리 해보려고 했어. – Dirk

+0

작동하지 않았습니다. 다른 방법 시도하기 – Dirk

+0

제안 해 주신 것에 감사 드리며 marcgg의 "onload"문법이 작동하는 것으로 판명되었습니다. – Dirk