SORU
31 Temmuz 2012, Salı


Dizi boş veya mevcut olup olmadığını kontrol edin

İlk sayfa yük bakmak zorundayım varsa image_array yük son görüntü, aksi takdirde blok önizleme düğmeleri; uyarı kullanıcı bas-yeni resim buton oluşturun ve boş bir dizi koymak orada görüntüler;

Sorun else image_array her zaman patlar. Eğer dizi varsa - sadece geçersiz kılar, ama uyarı dosent iş.

if(image_array.length > 0)
    $('#images').append('<img src="' image_array[image_array.length-1] '" class="images" id="1" />');
else{
    $('#prev_image').attr('disabled', 'true');
    $('#next_image').attr('disabled', 'true');
    alert('Please get new image');
    var image_array = [];
}

GÜNCELLEME Html yüklemeden önce böyle bir şey var

<?php if(count($images) != 0): ?>
<script type="text/javascript">
    <?php echo "image_array = ".json_encode($images);?>
</script>
<?php endif; ?>

CEVAP
31 Temmuz 2012, Salı


if (typeof image_array !== 'undefined' && image_array.length > 0) {
    // the array is defined and has at least one element
}

Eğer sorun nedeniyle örtülü global değişkenler ve değişken kaldırma karışımı oluyor olabilir. Bir değişkeni bildirmek zaman var kullandığınızdan emin olun:

<?php echo "var image_array = ".json_encode($images);?>
// add var  ^^^ here

Ve o zaman emin olun hiç yanlışlıkla bu değişken daha sonra redeclare:

else {
    ...
    image_array = []; // no var here
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • iMasterful

    iMasterful

    11 EYLÜL 2009
  • Pepsi

    Pepsi

    1 Kasım 2005