;
iframe의 온로드가 Chrome/Opera ;
<script> <BR>var ifr = document.createElement('iframe') <BR>ifr.onload = function(){alert(1);}; >document.body.insertBefore(ifr,document.body.childNodes[0]) <BR>ifr.src = 'http://www.baidu.com' <BR></script> ;/body>
해결 방법은 매우 간단합니다. 코드 순서를 변경하면 됩니다. iframe을 만들고 이를 본문에 추가한 다음 마지막으로 로드를 추가합니다. 이벤트. 모든 브라우저에서 동일하게 작동합니다.
코드 복사
코드는 다음과 같습니다. var ifr = document.createElement('iframe '); document.body.insertBefore(ifr,document.body.childNodes[0])
ifr.src = 'http://www.baidu.com'
ifr.onload = function() {alert(1);};
추가적으로 Safari 5로 테스트해봤습니다. 경고도 없고 계속 로딩되고 30초 이상 지속될 수 있습니다. 한번 시도해 보시겠어요?