Body Onload Problemi !...

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tuna
    Tuna's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

    arkadaşlar bıktım yaa:(

    ajax ile post işlemi yapıyorum

    post ettiğim veriyi <div id=ornek></div>

    arasında görüntülüyorum. bunlarda sorun yok.

    sorunum şu:S belirlediğim alanda veriyi görüntülediktyen sonra sayfayı yenilemek!

     

    veri div id=ornek içinde göründükten sonra buraya

    <script>window.location.reload(true);</script> diyorum olmuyor

    <body onload= yapıyorum olmuyor. meta refresh koyuyorum olmuyor.

    napacam ben yaa. bıktım bunla uğraşmaktan:(

    vbulletinde yapmak istediğimin benzeri var. kodları kurcaladım, bulamadım.

     

    yardımlarınızı bekliyorum. tşk.

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tuna
    Tuna's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

    Kocaman sitede bu işten hiçmi anlayan yok ?

    eval() kullanmak gerektiğini öğrendim. kullandığım kütüphanenin kodlarının buna ayarlamam gerekiyor.

    fakay ayırıcı bişey olmalı. tüm ajax kodlarına eval(veri.responsetext) yaparsan önüne gelen kodu js olarak tanıyacak .

    mesela bi terim tanımlamalı

    o terimin degeri atıyorum 1 ise veri gönderdiğim sayfada sadece tanımladığım terimi js olarak algılamalı.. digerlerini saltmetin olarak görmeli. tanımladığım terimi replace ederim olur biter diyorum.

    hiçmi anlayan yok bu işten ?

    lak lak lak lak siyaset ıvır zıvır konular varken bunlara kafa patlatmak boş geliyor heralde:|

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kumanaga
    Kumanaga's avatar
    Kayıt Tarihi: 03/Nisan/2004
    Erkek

    Hoca bitane Video Linki at daha Çok bakan olur emin oL.

    Anlattığınolaydan da anlamadığım için bişey diyemicem ama biri elbette yardım eder yitirme umudunu.


    ⎝Her boku biliyorsun, "Herkes" yazmasını bilmiyorsun.⎠
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tuna
    Tuna's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

    ir2 iyi anlıyordu bu işlerden. olsaydı keşkem..

     

    şöyle örnek vereyim.

    kodumuz şunun gibi bişey.

    index.htm

    --------------------------

    // sayfa yükleme işlemi.
    function sayfa(url,target)
     {
        // native XMLHttpRequest object
       //document.getElementById(target).innerHTML = 'İşlem yapılıyor...';
       if (window.XMLHttpRequest) {
           sorgu = new XMLHttpRequest();
           sorgu.onreadystatechange = function() {ajaxDone(target);};
           sorgu.open("GET", url, true);
           sorgu.send(null);
       // IE/Windows ActiveX version
       } else if (window.ActiveXObject) {
           sorgu = new ActiveXObject("Microsoft.XMLHTTP");
           if (sorgu) {
               sorgu.onreadystatechange = function() {ajaxDone(target);};
               sorgu.open("GET", url, true);
               sorgu.send();
           }
       }
    }function ajaxDone(target) {
       // only if sorgu is "loaded"
       if (sorgu.readyState == 4) {
           // only if "OK"
           if (sorgu.status == 200 || sorgu.status == 304) {
             
            results = sorgu.responseText;
      
               document.getElementById(target).innerHTML = results;
           } else {
               document.getElementById(target).innerHTML="sayfa hata:n" +
                   sorgu.statusText;
           }
       }
    }<body>

    <a onclick="sayfa('index2.htm','veri')">tıkla</a>

    <div id=veri></div> 

    </body>

    index2.htm

    -----------------------------------

    <script>alert('hede')</script>

     

    ==================================

    index2.htm içindeki kod çalışmıyor...

     

    bunun çalışmama nedeni index2.htm içindeki kodların sunucu olarak sadece index.htm içindeki sorgu nesnesini görmesi

    iMiş.

    dolayısı ile index.htm içindeki sorguda <script>alert('hede')</script> tanımlanmadığı için

    bu script çalışmıyor.

    bunu tanımlamak için eval(alert("hehe")); gibi bişey yapmak LAZIMMIŞ...

    ===========================

    BUNU TANIMLARKEN

    results = eval(sorgu.responseText); yaptığım zaman çalışıyor fakat bu seferde tüm verileri js olarak görüyor. buda benim işime gelmiyor.

    amaCım şöyle bişey yapmak... fazla js bilmiyom. dilim döndüğünce yazacam...anlayın artıkın.

     

    var deger, var no; 

    if (no==1) {

    var deger(no)= 'alert(\"hede"\)' 

    results = sorgu.responseText+eval(deger(1));

    } else{

    results = sorgu.responseText;

    }

    gibi bişey yapmakkkkkkkkkkkkkkk

     

    daha sonra güvenlik için yaptığım replace takımına "deger(1);","" yaptımmıydı güvenlik sorunu kalmaz die düşünüyorum.

    işte bu kadar:S

     

     

Toplam Hit: 2176 Toplam Mesaj: 4