У меня странная проблема с использованием фреймворков jasmine и karma. В основном я просто хочу изменить размер, используя простой javascript для некоторых img.
У меня есть следующий тест:
it('Should set both the height and width style for the one applicable as being the maximum allowed', function () {
var images = '<img class="resizableImage" src="" alt="" style="height: 1200px; width: 1000px; visibility: hidden;">' +
'<img class="resizableImage" src="" alt="" style="height: 1100px; width: 199px; visibility: visible;">' +
'<img class="resizableImage" src="" alt="" style="height: 1990px; width: 200px; visibility: visible;">';
setFixtures(images);
var allResizableImages = $('img.resizableImage');
resizeImagesWidthHeightIfBiggerThan(allResizableImages, 199, 199);
$.each(allResizableImages, function () {
expect($(this).css('width')).toBe('199px');
expect($(this).css('height')).toBe('199px');
});
});
и функция:
function resizeImagesWidthHeightIfBiggerThan(imagesToBeResized, maxWidth, maxHeight) {
var UNIT = "px";
var VISIBILITY_SETTINGS = "visible";
for (var i = 0, len = imagesToBeResized.length; i < len; i++) {
var imgCandidate = imagesToBeResized[i];
if (imgCandidate && imgCandidate.tagName.toLowerCase() == 'img') {
if (imgCandidate.width > maxWidth) {
imgCandidate.style.width = maxWidth + UNIT;
}
if (imgCandidate.height > maxHeight) {
imgCandidate.style.height = maxHeight + UNIT;
}
}
imgCandidate.style.visibility = VISIBILITY_SETTINGS;
}
}
С Chrome все идет хорошо. Однако с Firefox тест не проходит. Хотя вживую (проводим тестирование вручную в Firefox) все идет хорошо.
Что может быть не так?
Я использую Firefox 29.0
Большое спасибо.
console.log
значения в FF, чтобы увидеть, равны ли строки? - person JimmyRare   schedule 07.05.2014