Saya bertanya-tanya apakah mungkin memiliki situs dengan iframe dan beberapa kode jquery yang mengubah konten iframe setiap 30 detik. Konten ada di halaman web yang berbeda.
Sesuatu seperti ini:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready(function(){
var array = new array();
array[0] = 'http://webPage1.com';
array[1] = 'http://webPage2.com';
// And so on.
// Do something here to change the iframe every 30 second
});
</script>
</head>
<body>
<iframe id="frame"></iframe>
</body>
</html>
http://webPage1.com
perlu diberi tanda kutip!//
akan memberi komentar!Jawaban:
<html> <head> <script type="text/javascript" src="jquery.js"></script> <script> $(document).ready(function(){ var locations = ["http://webPage1.com", "http://webPage2.com"]; var len = locations.length; var iframe = $('#frame'); var i = 0; setInterval(function () { iframe.attr('src', locations[++i % len]); }, 30000); }); </script> </head> <body> <iframe id="frame"></iframe> </body> </html>
sumber
Jika Anda hanya ingin mengubah tujuan iframe dan bukan konten sebenarnya di dalam iframe, Anda hanya perlu mengubah
src
atributnya.$("#myiframe").attr("src", "newwebpage.html");
sumber
load()
dapat digunakan untuk memuat ulang jendela atau objek dokumen apa pun. Seperti yang saya katakan, saya tidak ingat lagi apa yang sebenarnya dilakukannya. Saya pikir secara keseluruhan saya mencoba menyajikan opsi yang sederhana dan tidak memerlukan negosiasi kebijakan asal yang sama.var handle = setInterval(changeIframe, 30000); var sites = ["google.com", "yahoo.com"]; var index = 0; function changeIframe() { $('#frame')[0].src = sites[index++]; index = index >= sites.length ? 0 : index; }
sumber