>  기사  >  웹 프론트엔드  >  JS가 iFrame을 로드할 때 공백 문제에 대한 해결 방법

JS가 iFrame을 로드할 때 공백 문제에 대한 해결 방법

高洛峰
高洛峰원래의
2017-01-12 11:17:322143검색

IE6 브라우저를 사용하여 개발하는 과정에서 여러 가지 이상한 문제가 발생했는데, 많은 고민 끝에 문제가 해결되었습니다. 나는 이 문제에 직면한 친구들을 돕기 위해 스크립트 홈 플랫폼에서 내 문제 설명과 해결책을 공유합니다.

1. js 로딩 iframe이 공백으로 나타납니다

iframeID 是加载的 Iframe ID号,修改成自己用的即可。
<iframe name="frames" id="iframeID" src=""/>
setTimeout("document.frames[&#39;"+iframeID+"&#39;].location.href=&#39;"+iurls+"&#39;;",0);
//或
setTimeout("document.frames[&#39;"+iframeID+"&#39;].location.reload();",0);

첫 번째 방법이 더 적절하다고 생각하므로 판단할 필요는 없습니다. IE6 이상 버전에서는 원활하게 실행되고 한 번만 로드될 수 있습니다.

일부 네티즌들은 IE6에서는 iframe의 src가

2. 양식 제출 버튼을 눌렀을 때 응답이 없습니다

setTimeout("form1.submit();",0);

지연된 실행을 위해 setTimeout을 사용하세요.

다음은 iframe의 느린 로딩을 개선하는 방법에 대한 소개입니다

해결 방법은 다음과 같습니다.

<iframe name="E" u="http://www.google.com" k="0" src="javascript: void(0)" onload="alert(&#39;加载完成&#39;)"></iframe>
<button onclick="aa(&#39;E&#39;)">google</button>
<script defer="">
function aa(o_w)
{
var _z=document.all(o_w);
if (_z.k==&#39;1&#39;) { alert(&#39;页面已加载&#39;); return; }
_z.k=&#39;1&#39;;
_z.src=_z.u;
}
</script>

위 내용은 이 글의 전체 내용입니다. , 모든 사람에게 도움이 되기를 바랍니다!

JS가 iFrame을 로드할 때 공백 문제에 대한 해결 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.