2016-07-28 1 views
0

여러보기로 상태 및 모니터링 대시 보드를 작업하고 있으며 모든보기를 하나씩 슬라이드 쇼로 주기적으로 표시하려고합니다.ASP.NET MVC에서 다른보기를 슬라이드 쇼로 표시

<iframe src="http://jquery.com/" id="myFrame" width="500" marginwidth="0" height="500" marginheight="0" align="middle" scrolling="auto"></iframe> 

    <script> 
    setInterval(test, 10000); 

    function test(){ 
    //setTimeout(loadPage1, 2000); 

    setTimeout(loadPage2, 2000); 

    setTimeout(loadPage3, 2000); 
    } 



     function loadPage1(){ 
      var loc = "http://www.w3schools.com/"; 
      document.getElementById('myFrame').setAttribute('src', loc);     
     } 

     function loadPage2(){ 
      var loc = "https://internalapplication/Controller/ActionName1"; 
      document.getElementById('myFrame').setAttribute('src', loc); 
     } 

     function loadPage3(){ 
      var loc = "https://internalapplication/Controller/ActionName2"; 
      document.getElementById('myFrame').setAttribute('src', loc); 
     } 

    </script> 

http://jsfiddle.net/35s3m6ru/2/

나는 오류가 아래 얻고있다.

는 "이 'SAMEORIGIN'에 'X 프레임 - 옵션'을 설정하기 때문에 는 프레임에 'https://internalapplication/Controller/ActionName1'을 표시 거부".

도움이나 조언을 주시면 감사하겠습니다.

편집 : 상대 URL http://jsfiddle.net/35s3m6ru/6/

+0

viewname 대신 상대 URL과'controller/actioname'을 사용하십시오. – Shyju

+0

Thanks Shyju. 상대 URL http://jsfiddle.net/35s3m6ru/6/을 사용하여 코드를 업데이트했습니다. 색인 페이지가 잘로드되고 있지만 iframe 콘텐츠가 NotificationSummary/ErrorSummary 콘텐츠로 새로 고침되지 않는 경우를 참조하십시오. 나의 목표는 20 초 동안 "Index"뷰를 표시하고 NotificationSummary 및 ErrorSummary를 각각 10 초간 표시 한 다음 전체 프로세스를 무한히 반복하는 것입니다. – redsam

+0

부분 뷰와 Ajax 호출을 사용하여 iframe보다로드하는 것이 더 나을 것이라고 생각합니다. – SvenAelterman

답변

0

에 업데이트 된 코드 당신의 Global.asax.cs에 다음과 같은 방법으로 문제를 해결해야

protected void Application_PreSendRequestHeaders() 
    { 
    Response.Headers.Remove("X-Frame-Options"); 
    Response.AddHeader("X-Frame-Options", "AllowAll"); 
    } 

이 파일에 추가합니다.

관련 문제