document.getElementById('d'+tdval).style.backgroundColor="#ececec";
Böyle birşey size yol göstermiş olabilir mi acaba?
Bir kaç hata var o kodda.
Bir tagname de N büyük harf olacak, bir de for döngüsünde $ var, php den kalma alışkanlık. Çalışan demosunu şuraya yükledim
http://www.v8php.com/test.html
Kaynaktan bakabilirsin
Anlamadım o dediğini. Aynı tarz döngüyü ajax çağrısı sonunda da yapıp bu sefer mevcut innerHTML'yi degerler deki ile karşılaştırman gerekiyor.
Benzer şekilde ajax sonrası alert ile mevcudu ekrana bastırabilirsin test etmek için.
if (tdid.indexOf('d') != '-1') {
var tdval = tds[i].innerHTML;
if (tdval != degerler[tdid]) {
alert(tdid+' degisti');
}
<script tyle="text/javascript">
$(document).ready(function(){
setInterval(function () { $.ajax({
type : "GET",
url : 'query',
dataType : "html",
success: function(data) {
/* tum tdleri dondur */
var tds = document.getElementsByTagName('tr');
var len = parseInt(tds.length) - 1;
var degerler = [];
for (i=0; i<=len; i++) {
var tdid = tds[i].id;
if (tdid.indexOf('d') != '-1') {
/* id'sinde dongu geciyor, aradigimiz tdlerden biri bu, degeri kaydet */
var tdval = tds[i].innerHTML;
degerler[tdid] = tdval;
}
}
var d = data.length;
var b = $('#list-table').length;
if ( d > b ) {
$('#list-table').html(data);
/* yeniden dondur degisiklik var mi kontrol et */
for (i=0; i<=len; i++) {
var tdid = tds[i].id;
if (tdid.indexOf('d') != '-1') {
var tdval = tds[i].innerHTML;
if (tdval != degerler[tdid]) {
alert(tdid+' degisti');
}
}
}
}
}
});
}, 1000);
});
</script>
var tds = document.getElementsByTagName('tbody');
var len = parseInt(tds.length) - 1;
var degerler = [];
for (i=0; i<=len; i++) {
var tdid = tds[i].id;
if (tdid.indexOf('d') != '-1') {
/* id'sinde dongu geciyor, aradigimiz tdlerden biri bu, degeri kaydet */
var tdval = tds[i].innerHTML;
degerler[tdid] = tdval;
}
}
Zamanla ne alakasi var kiBir yerde hata vardir. Firefox error manager dan JS error lerini izle.
Cok basit bir yontem ama sen ne yapiyorsun tabi bilemiyorum burdan.
<tr id="d-1'> </tr> <- buranin arasindaki icerigi aliyorsun.
sonra tabloyu ajax ile update ettiginde
<tr id="d-1'> </tr> <- gene buna bakiyorsun.
ayni mi kontrol ediyorsun.
Eger tabloyu update ettikten sonra yapiyi degistiriyorsan bilemeyecegim tabi.
Ajax i update ettikten sonra da alert ile tdval leri bastir ekrana. Bu tarz kontrol islemleri yapmazsan hatayi nasil anlayacaksin ki. Usenmeyip kodu yazacagim simdi ha.
<div id="list-table" >
<table id="list" summary="Meeting Results">
<thead>
<tr>
<th scope="col">Date</th>
<th scope="col">Value</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="6">No more measurement</td>
</tr>
</tfoot>
(for döngüsü)
<tbody id="d-x">
<tr >
<td >Feb. 11, 2011, 8:34 a.m. </td>
<td >200 </td>
</tbody>
(döngü bitiş)
</table>
</div>
(for döngüsü)
<tbody id="d-x">
<tr >
<td >Feb. 11, 2011, 8:34 a.m. </td>
<td >200 </td>
</tbody>
(döngü bitiş)
if (tdid.indexOf('d') != '-1') {
/* id'sinde dongu geciyor, aradigimiz tdlerden biri bu, degeri kaydet */
var tdval = tds[i].innerHTML;
degerler[tdid] = tdval;
}
}
{$('#bpm-table').html(data)}
Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.