최근에는 적응성이 뛰어난 iframe 문제를 해결했습니다. 인터넷에서 많은 솔루션을 검색했지만 요약하면 이러한 솔루션이 하나씩 시도되었지만 마침내 그 중 어느 것도 내 프로젝트에 효과가 없다는 것을 알았습니다. .나중에 웹페이지는 파일 메소드를 통해 접근합니다. 웹페이지 코드를 apache 아래에 놓고 iframe이 로드되면 다음 js 메소드를 호출합니다.
functionSetWinHeight(obj) {
varwin= obj;
if(document.getElementById)
{
if(win&&!window.opera)
{
if(win.contentDocument&&win.contentDocument.body.offsetHeight)
win.height=win.contentDocument.body.offsetHeight
elseif(win.Document&&win.Document.body.scrollHeight)
win.height=win .Document.body.scrollHeight;
}
}
}
물론 웹페이지의 높이도 조정할 수 있습니다. 다른 솔루션의 경우 신경쓰지 않고 시도했습니다.) 그리고 파일 메소드를 통해 웹페이지에 액세스하기 위한 동일한 코드 로그가 항상 로그에 있습니다. 보고서: UnsafeJavaScriptattempttoaccessframewithURLfile:///E:/workspace/html5/exam.htmlfrom
framewithURLfile:///E:/workspace/html5/quiz_preview.html
도메인, 프로토콜, 포트가 일치해야 합니다.
각 해결 방법 시도했을 때 보고된 오류는 이 문제뿐입니다. 나중에 Chrome에서 기본적으로 파일을 통한 도메인 간 액세스가 허용되지 않는다는 사실을 발견했습니다. 또한 Chrome에서 도메인 간 액세스를 허용하도록 설정하는 방법도 확인했습니다. 가장 간단한 방법은 Chrome 아이콘을 마우스 오른쪽 버튼으로 클릭한 다음 속성을 추가하는 것입니다. 타겟
뒤에 '--disable-web-security'를 입력하면 크롬을 다시 시작하고 조정하려는 웹페이지를 열면 문제가 해결됩니다.