Страница 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>