IE 8 و 9 لم يتم تغيير حجم الحاوية عند تعيين العرض في Image.Load
-
04-10-2019 - |
سؤال
لرؤية القضية تذهب إلى هذا صفحة وانقر فوق النص التالي. ال صغيرة ، متوسطة الحجم سيتم إيقاف النص إلى اليسار (في IE8 أو IE9 ، يعمل بشكل جيد في Chrome ، Firefox) ولن يتم محاذاة الحافة اليسرى للصورة.
شفرة (http://moments.qa.chucksoft.com/scripts/mvc/views/show/showview.js) السطر 154:
ShowView.prototype.setImageSrc = function (imagesrc) {
var image = $('img#image');
image.attr('src', imagesrc);
image.load(function () {
var container = $('div#imagecontainer');
container.fadeIn(200);
var resizer = new Resizer();
resizer.resize(this.width, this.height, maxWidth, maxHeight);
var image = $(this);
var imageWidth = (resizer.width + 23);
container.width(imageWidth);
});
image.attr('src', imagesrc);
};
من ما يمكنني قوله container.width(imageWidth);
لا يتم تقديمه في IE8 أو IE9. إذا تم تحديث الصفحة ، فهي تعمل. يُظهر استخدام أداة المطورين المدمجة القيمة الصحيحة في HTML ولكن إذا كنت تستخدم أداة المحدد في مخطط أداة المطور لا يعكس قيمة العرض المتغيرة.
لقد حاولت استخدام الفانيليا جافا سكريبت. التي لا تعمل. لقد حاولت تعيين مصدر الصورة مرتين. ذلك لم يفلح ايضا.
أنا في حيرة بشأن كيفية إصلاح هذه المشكلة. أي رؤى ستكون موضع تقدير كبير.
تحديث
للتوضيح ، تنشأ المشكلة عند الانتقال من صورة مشهد إلى صورة صورة ، وإلا فإن كل شيء يعمل كما هو متوقع.
... ?
المحلول
لا يزال يتعين علي معرفة هذه القضية. لقد اتخذت اتجاهًا مختلفًا.