iframe sayfa yenileme sorunu

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
balsoft
Üye
Mesajlar: 60
Kayıt: 09 Şub 2005 06:01
Konum: ANKARA
İletişim:

iframe sayfa yenileme sorunu

Mesaj gönderen balsoft »

selamlar şöyle bir sorunum var arkadaşlar
bir index sayfası içinde 6 tnae iframe tanımlı bunlardan 1 tanesi butonlara tıklanınca değişiyor geri kalan 5 i ise veritabanından farklı kayıtları çekiyo ve belirtilen süre kadar bekleyip o syfayı refresh ediyo şimdi sorun 5 iframe in sürekli refresh halinede olduğu için browserın sürekli tık tık tık tık refresh sesi vermesi buda kullanıcıyı ciddi anlamda rahatsız ediyor bu sorunu nasıl çözebilirim yardımcı olursanız sevinirim fikir vermesi açısından kodun bir kısmını yolluyorum bu arada site dili php ama bu işlem nası olursa artık

Kod: Tümünü seç

.
.
.
<?
$sayac = $sayac + 1;
       } else { $sayac = 0; }
    
    if ($uzunluk == '') {$uzunluk = 0;};
echo "<META HTTP-EQUIV=Refresh content= \"$uzunluk; url=ustbanner.php?sayac=$sayac&dataarea=$cat;\">";
yani esas sorun

Kod: Tümünü seç

echo "<META HTTP-EQUIV=Refresh content= \"$uzunluk; url=ustbanner.php?sayac=$sayac&dataarea=$cat;\">";
işlemini sayfanın yenilendiğini kullanıcı anlamadan tık tık sesleri gelmeden yapacak bir kod çok karmaşık oldu sanırım ama kafayı yemek üzereyim yardımlarınız için şimdiden teşekkürler.
Bilgini saklamaki daha fazla öğrenebilesin...
onaydin
Üye
Mesajlar: 202
Kayıt: 07 Şub 2006 02:30

Mesaj gönderen onaydin »

javascript, ajax, DOM kelimelerini aratıp DOM üzerine yoğunlaşırsanız
iframe kullanmanıza gerek kalmaz.
Kolay gelsin.
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Ana sayfada javascript le bir sayaç oluşturarak iframe in source unu yeniden vererek sayfayı yeniden yüklemeyi denediniz mi?
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Soruyu yanlış anlamadıysam şahsen bu işlemleri kendime ait aracı bir PHP ile yapıyorum.

Kod: Tümünü seç

$cikti=@file_get_contents("http://www.islemgoreceksayfa.com");
- Ondan sonra bu $cikti içeriğindeki tüm sayfayı explode ile bölüp parçalayıp kullanıyorum.

- Yanlış anladıysam kusura bakmayın bu cevabı yok sayın...
Resim
Resim ....Resim
Kullanıcı avatarı
balsoft
Üye
Mesajlar: 60
Kayıt: 09 Şub 2005 06:01
Konum: ANKARA
İletişim:

Mesaj gönderen balsoft »

lazio hocam iframe içindeki sayfa direk veritabanından herseferinde değişen bi $uzunluk değeri alıyo o yüzden illa o iframe içerisinde hallolması lazım mrmarnam hocam sorun direk sayfa refresh edilsin ama şu tık tık tık tık sesleri kullanıcıya yansıtılmasın sorunu :) teşekkürler yinede cevabın için ama bunun bi yolu olmalı mutlaka yaa onaydin hocam dediğini kendi anladığım kadarıyla incelemeye çalıştım ama ı ıh bi çözüme ulaşamadım varsa elinde örnek yardım edersen sevinirim
Bilgini saklamaki daha fazla öğrenebilesin...
onaydin
Üye
Mesajlar: 202
Kayıt: 07 Şub 2006 02:30

Mesaj gönderen onaydin »

sayaç anasayfada da kullanılsa refresh dediğiniz her ortamda tık tık sesi gelecektir, bu zaten kullanıcının bilgisayarındaki ses ayarlarıyla ilgili bir durum ki bunu değiştirmek mümkün değil. Esasında dediğim gibi artık iframe olayına gerek yok div ler oluşturacaksınız ve sayaçlarla ajax vasıtasıyla php benzeri serverda çalışan dosyaya parametreyle neyi çekmek istediğinizi söyliyeceksiniz. Bu php dosya bir html çktı üretecek ve ajax vasıtasıyla bunu alıp değişikliğin gerçekleşeceği div e DOM'un innerhtml metodunu kullanarak basacaksınız. Çok zor bir mesele değil hemde sitenin yazımını rahatlatacak bir yaklaşım.
Uygulama isterseniz http://www.turkiyefinans.com.tr/finans/ adresini ve finans.js dosyasını inceleyebilirsiniz.
Eh biraz oturup araştırma yapmak lazım, başka yöntem olsa dahi (ki olmadığını tahmin ediyorum) bu iş en güzel bu şekilde yapılır.
samety81
Üye
Mesajlar: 84
Kayıt: 07 Nis 2006 03:53

Mesaj gönderen samety81 »

ajax-tr.com adresini önerebilirm
baya bolca örnek mevcut orda
Yardıma İhtiyacım var galiba TAM burda :)
Cevapla