2014-02-25 3 views
0

다음 코드를 사용하여 프레임을 만들고 내 웹 사이트에 표시하고 있습니다. 웹 사이트의 로그인 페이지가 제대로 표시되고 있지만 로그인 할 때 홈페이지를 제대로로드 할 수 없습니다.iframe에서 웹 사이트를 제대로로드 할 수 없음

<script language="JavaScript" type="text/javascript"> 
function makeFrame() { 
    ifrm = document.createElement("IFRAME"); 
    ifrm.setAttribute("src", "http://54.200.2.210:8080/pentaho/Login"); 
    ifrm.style.width = 800 + "px"; 
    ifrm.style.height = 1200 + "px"; 
    document.body.appendChild(ifrm); 
} 

다음은 당신이 당신의 iframe이 그것 때문에 동일 출처 정책의로드되지 않습니다 다른 도메인의 콘텐츠를 삽입하려고하면이 기능을

<script type="text/javascript"> 
    makeFrame(); 
</script> 
+0

여기에 코드에 문제가 있거나 이상한 점이 없으므로 문제는 다른 사이트 또는 페이지의 나머지 부분에서 발생할 수 있습니다. 자바 스크립트 콘솔에서 오류 메시지를 확인하거나 다양한 페이지를 구성하는 코드를 더 게시 할 수 있습니다. – Nevett

+0

더 많은 정보가 도움이 될 것입니다. 콘솔 메시지가있는 전체 페이지가 최소한으로 필요합니다. 그 스 니펫에서 일어나는 일을 진단하기는 어렵습니다. – danblundell

답변

0

를 호출하는 코드입니다. 원래 URL 대신 도메인의 스크립트에 액세스하면 해당 URL의 콘텐츠를로드하고 (예 : PHP의 file_get_contents를 통해) 에코로 건너 뛸 수 있습니다.

이 질문에 대한 답변을 읽어 does not permit cross-origin framing iframe

JS

ifrm.src = "http://yourdomain.com/yourscript.php?url="+encodeURI("http://54.200.2.210:8080/pentaho/Login"); 

PHP를 물론

<?php 
echo file_get_contents($_GET['url']); 
?> 

당신은 PHP 단지이 한 줄 그때는 보안을 강화해야 할 것이다!

+0

이것은 적절하지 않습니다. '