2016-07-28 9 views
0

私はいくつかのビューでヘルス&モニタリングダッシュボードを作成しており、すべてのビューを1つずつスライドショーとして定期的に表示したいと考えています。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コンテンツで更新されていないを参照してください。ここでの目標は、「Index」ビューを20秒間、NotificationSummaryとErrorSummaryをそれぞれ10秒間表示してから、プロセス全体を無限に繰り返すことです。 – redsam

+0

部分ビューとAjax呼び出しを使ってiframeよりも読み込みを行う方が良いと思います。 – SvenAelterman

答えて

0

この問題を解決する必要があります

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

を提出あなたのGlobal.asax.csに次のメソッドを追加します。

関連する問題