Body Onload Problemi !...
-
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.
-
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:|
-
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.
-
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