سؤال

وأنا مما يجعل عملية تحميل مع Ajaxupload المساعد وأنا أستخدم هذه الوظيفة في الحدث OnComplete من ajaxupload؛

function degis(){
var a = "<?php echo $id; ?>";
document.getElementById("imga").src = "../artwork/"+a+"/logo.jpg?dummy=371662";
document.getElementById("imga").style.width = "500px";
document.getElementById("imga").style.height = "175px";
}

غير أن لا تظهر صورة محملة الجديدة لسبب ما. حاولت ذلك؟ "دمية = 371662" لكن did not العمل.

وأنا أيضا استخدام هذا لحدث onsubmit من ajaxupload

function updeg(){
var a = "uploading.gif";
document.getElementById("imga").style.width = "50px";
document.getElementById("imga").style.height = "50px";
document.getElementById("imga").src = a;

}
</script>

وهذا هو أتش تي أم أل لهذا العنصر

 <img id="imga" alt="" height="175px" src="../artwork/<?php echo $id; ?>/logo.jpg?dummy=371662" width="500px">

وأي اقتراحات بشأن هذا؟

هل كانت مفيدة؟

المحلول

وبناء على التعديلات والتعليقات الواردة أعلاه الخاص بك، أعتقد أنك تحتاج إلى شيء من هذا القبيل:

function junk() {
    return (new Date()).getTime() + Math.round(Math.random());
}

function degis() {
    var img = document.getElementById("imga");
    if (img) {
        img.src = "../artwork/<?php echo $id; ?>/logo.jpg?nocache=" + junk();
        img.style.width = "500px";
        img.style.height = "175px";
    }
}

ومحاولة سابقة لديك لتجاوز ذاكرة التخزين المؤقت لا يعمل، لأن برنامجك قيمة "زائف" هي نفسها في كل مرة. عن طريق استخدام وظيفة junk()، على النحو الوارد أعلاه، تحصل على قيمة عشوائية مختلفة في كل مرة، وضمان أن الصورة لا يمكن أن يكون مؤقتا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top