Merhaba,
İframeyi
<iframe src="/aaa/aaa.php" height = "200" width = "200"></iframe>
10 saniye sonra
<iframe src="/aaa/aaa1.php" height = "200" width = "200"></iframe>
şeklinde çalıştırmak istiyorum, nasıl yapabilirim?
Yardımcı olacak arkadaşlara şimdiden teşekkürler.
Soru: İki iFRAME kodu arasına süre ekleme
13
●725
- 15-07-2018, 18:00:10
<iframe src="/aaa/aaa.php" height="200" width="200" id="iframe"></iframe> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> setTimeout(function(){$("#iframe").attr("src","/aaa/aaa1.php ")},10000); </script>* İlgili sayfanızda jquery kütüphanesi dahil edildiyse tekrar dahil etmeyin. - 15-07-2018, 18:06:20Cevabınız için teşekkürler,
Birden çok devam ettirmek istersem
<iframe src="/aaa/aaa.php" height = "200" width = "200"></iframe>
10 saniye sonra
<iframe src="/aaa/aaa1.php" height = "200" width = "200"></iframe>
10 saniye sonra
<iframe src="/aaa/aaa2.php" height = "200" width = "200"></iframe>
10 saniye sonra
<iframe src="/aaa/aaa3.php" height = "200" width = "200"></iframe>
gibi - 15-07-2018, 18:15:33Örneğinizdeki gibi eğer sayfa isimleri ardışık gidiyorsa
var $sno=1; setInterval(function(){$("#iframe").attr("src","/aaa/aaa"+$sno+".php");$sno++;if($sno==4) $sno=1},10000);sno==4 alanındaki 4 yerine max numarayı yazarak ondan sonra tekrar 1e dönmesini sağlayabilirsiniz. - 15-07-2018, 18:26:19Üyeliği durdurulduWeroN adlı üyeden alıntı: mesajı görüntüle
setSlideIFrame = ( frameId, frameObject ) => { let element = document.getElementById(frameId); for(let property in frameObject) { if(frameObject.hasOwnProperty(property)) { setTimeout(() => { element.setAttribute("src", frameObject[property].source); }, frameObject[property].time); } } } var myFrameObject = { 0: { source: 'aaa/aaa1.php', time: 10 }, 1: { source: 'aaa/aaa2.php', time: 20 }, 2: { source: 'aaa/aaa3.php', time: 30 } }; setSlideIFrame('iframeIDsi', myFrameObject); - 15-07-2018, 18:38:29
<iframe src="/FAV/fav.php" height="200" width="200" id="iframe"></iframe> * <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> var $sno=1; setInterval(function(){$("#iframe").attr("src","/FAV/fav"+$sno+".php");$sno++;if($sno==5) $sno=1},10000); </script>
Böyle yaptım ama olmadı gibi.
Kodlardan anlamıyorum, yapmaya çalıştığımla 6 cron çalıştırmak yerine bir cron ayarlayıp 6 sını birden çalıştırmak.
<iframe src="/FAV/fav.php" height = "200" width = "200"></iframe> <iframe src="/FAV/fav1.php" height = "200" width = "200"></iframe> <iframe src="/FAV/fav2.php" height = "200" width = "200"></iframe> <iframe src="/FAV/fav3.php" height = "200" width = "200"></iframe> <iframe src="/FAV/fav4.php" height = "200" width = "200"></iframe> <iframe src="/FAV/fav5.php" height = "200" width = "200"></iframe>
Böyle yaptığımda oluyor ama çok hızlı oluyor bu nedenle süre eklemek istedim.
Bir kere çalıştığında dursa da olur 5 dakika sonra cron tekrar aynı işlemi yapacak zaten.
Böyle yaptım ama sanırım olmadı. Kod bilgim kopyala yapıştır olunca kesin yanlış yapmışımdır.n3pix adlı üyeden alıntı: mesajı görüntüle
<iframe src="/FAV/fav.php" height="200" width="200" id="iframe"></iframe> * <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> setSlideIFrame = ( frameId, frameObject ) => { let element = document.getElementById(frameId); for(let propefavy in frameObject) { if(frameObject.hasOwnPropefavy(propefavy)) { setTimeout(() => { element.setAttribute("src", frameObject[propefavy].source); }, frameObject[propefavy].time); } } } var myFrameObject = { 0: { source: '/FAV/fav1.php', time: 10 }, 1: { source: '/FAV/fav2.php', time: 20 }, 2: { source: '/FAV/fav3.php', time: 30 }, 3: { source: '/FAV/fav4.php', time: 40 }, 4: { source: '/FAV/fav5.php', time: 50 } }; setSlideIFrame('iframeIDsi', myFrameObject); </script> - 15-07-2018, 19:16:08Üyeliği durdurulduBenim siz verdiğim kodda düzenlemeniz gereken kısımlar var hocam.WeroN adlı üyeden alıntı: mesajı görüntüle
time değerlerini, saniye olarak değiştirmek için, 1000 ile çarpın, çünkü onlar milisaniye oluyor. 10 milisaniye, 1 saniyenin 1/10'udur.
O nedenle:
var myFrameObject = { 0: { source: 'FAV/fav1.php', time: 10 * 1000 // 10 saniye }, 1: { source: 'FAV/fav2.php', time: 20 * 1000 // 20 saniye } ... ... }Bu time değerlerini isteğiniz gibi düzenledikten sonra, bir de setSlideIFrame('iframeIDsi', myFrameObject); satırınıni şu sekikde değiştirmeniz gerekiyor:
setSlideIFrame('iframe', myFrameObject);Olarak düzenleyiniz.
EDIT: Eğer benim size verdiğim JavaScript kodunu kullanacaksanız JQuery script etiketini kaldırabilirsiniz. Benim verdiğim kod, Vanilla JavaScript
- 15-07-2018, 19:36:29Kodu aşağıdaki şekilde düzenledimn3pix adlı üyeden alıntı: mesajı görüntüle
<html> <iframe src="/FAV/fav.php" height="200" width="200" id="iframe"></iframe> * <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> setSlideIFrame = ( frameId, frameObject ) => { let element = document.getElementById(frameId); for(let propefavy in frameObject) { if(frameObject.hasOwnPropefavy(propefavy)) { setTimeout(() => { element.setAttribute("src", frameObject[propefavy].source); }, frameObject[propefavy].time); } } } var myFrameObject = { 0: { source: '/FAV/fav1.php', time: 10000 }, 1: { source: '/FAV/fav2.php', time: 20000 }, 2: { source: '/FAV/fav3.php', time: 30000 }, 3: { source: '/FAV/fav4.php', time: 40000 }, 4: { source: '/FAV/fav5.php', time: 50000 } }; setSlideIFrame('iframe', myFrameObject); </script> </html>fav.php çalışıyor 10 saniye sonra fav1.php ye geçiş yapmıyor.
Kod sayfası olduğu gibi böyle başka bir şey yok kardeş, acaba nerede yanlış yapıyorum bir düzenleyip komple paylaşsan kopyala yapıştır yapardım - 15-07-2018, 19:56:42Üyeliği durdurulduFonksiyonun içerisinde,WeroN adlı üyeden alıntı: mesajı görüntüle
if(frameObject.hasOwnPropefavy(propefavy))
yazıyor. Orayı ben öyle atmadım dostum, sen değiştirmişsin
if(frameObject.hasOwnProperty(propefavy))
Olarak düzelt, ama sadece orayı düzelt. Diğer kısımlar aynı kalsın.
