لا يغير الصورة SRC بعد التحميل
-
06-07-2019 - |
سؤال
وأنا مما يجعل عملية تحميل مع 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()
، على النحو الوارد أعلاه، تحصل على قيمة عشوائية مختلفة في كل مرة، وضمان أن الصورة لا يمكن أن يكون مؤقتا.
لا تنتمي إلى StackOverflow