Страница asp C# для отображения нескольких URL на таймере

Я работаю над проектом, в котором у меня есть 2 фрейма с разными URL. Мне нужно взять первый iframe и сделать так, чтобы эта страница перебирала 3 или 4 разных URL каждые 60 секунд. Так, например, он будет показывать http://stackru.com/ в iframe в течение 60 секунд, затем он будет показывать http://google.com/ течение 60 секунд, затем другой сайт и так далее. Ниже приведен код для моей разделенной страницы iframe:

<%@ Page Title="ALM Dashboard View" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="dashboard.aspx.cs" Inherits="WebApplication1.bookings" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
# This is the frame I need to cycle through multiple sites
    <iframe src="https://site1" width="50%" height="1200">
        <p>
            Your browser does not support Iframes</p>
    </iframe>
# This is the static frame
    <iframe src="http://site2" width="49%" height="1200">
        <p>
            Your browser does not support Iframes</p>
    </iframe>
</asp:Content>

Как сделать один кадр для циклического перехода по разным URL каждые 60 секунд?

1 ответ

Нечто подобное сработало бы... Я изменил порядок URL-адресов, но вы могли бы так же легко их просматривать. https://jsfiddle.net/jx8kmnq6/

  <script>
    var url = ['website1.com','website2.com','website3.com']
    var length = url.length;
    var d = Math.floor(Math.random() * length) 
    window.setInterval(function(){
      changeUrl();
    }, 60000);

    function changeUrl(){
        $("#iframeId").attr('src',url[d]);  
    }
    </script>
Другие вопросы по тегам