ajax, javascript pencere işlemleri
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
ajax, javascript pencere işlemleri
merhaba, bir wep sayfasında işlem yaparken ( örnek ara buttonuna bastınızda) sayfanın ustune ajax veya java ile yapılmış kuçuk mesaj pencereleri çıkar, işlem bitene kadar ekranda kalır. işte öyle bir durum karşısında sayfanın complate olduğunu yakalayamıyorum. Bunun için fikri olan varmı. Mesaj penceresinin kapandını yaklayabilirsem , pos fonksionu ile içeriği kontrol edip işi çözücem fakat yakalayamadım için sleep ile uğraşıyorum. onda da kaç saniye bekleyeceği her seferinde değişiyor.
Re: ajax, javascript pencere işlemleri
var bTitlechange:Boolean;//Global bir değişken yarat
Kod: Tümünü seç
procedure TFrmMain.Run;
begin
bTitleChange:=False;
while bTitleChange=False do Application.ProcessMessages;//kodların işlemesini bekle
......//buraya kodlarını yaz.
end;
//OnTitlechange
procedure TFrmMain.WebTitleChange(ASender: TObject;
const Text: WideString);
begin
bTitleChange:=True;
end;
Re: ajax, javascript pencere işlemleri
cevap için teşekkürler, fakat göstermiş olduğunuz yöntem, bahsetmiş olduğum sistemde yararlı olmuyor. arka plandaki sayfanına title da değişiklik yaşanmadığı için ve gelen pencerenin title nı yakaladığı için işlem sürerken true değerini alıyor.
Re: ajax, javascript pencere işlemleri
sayfadaki diğer kodlar sizin için gerekli değilse sayfanın kodlarını inceleyerek ajax ile çağrılan sayfanın adresini, metodunu ve parametrelerini bularak siz direk çağırın.
Re: ajax, javascript pencere işlemleri
işte sorun orada hocam,sayfaya direk post etsemde, açılan işleminiz devam ediyor penceresi, arkadaki sayfadaki işlemin tamamlanıp tamamlanmadını öğrenmemi engelliyor. Complate olup olmadını kontrol edemiyorum, pos ile sayfa içeriğini, o pencere kapanmadan kontrol edemiyorum eski veriler geliyor. O pencereyi çıkarmadan da sayfada işlem yaptıramadım.
Re: ajax, javascript pencere işlemleri
Genelde "yükleniyor", "bekleyin" gibi mesajlar ajax'ı çağıran fonksiyonda yer alır ve java script ile kodlanır. Bu mesajlar serverdan çağırılarak getirilmez. Ayıntılı incelemek lazım tabi , istisna durumlarda olabilir.