Я создал этот веб-сайт в значительной степени опираясь на JQuery, и столкнулся с проблемой с IE.
При нажатии этого значка:
Там есть пользовательский лайтбокс, который загружается и загружает фрейм, содержащий форму.Он отлично работает в Chrome / FF, но в IE он говорит, что есть ошибка:
Я специально использовал не минимизированную версию JQuery для разработки, которая являетсярассматриваемая строка кода, которая выглядит так:
fx.elem.style[ fx.prop ] = (fx.prop === "width" || fx.prop === "height" ? Math.max(0, fx.now) : fx.now) + fx.unit;
Кроме того, вот что я написал для создания эффекта лайтбокса:
function popup(url, width, height)
{
var shell = $('<div id="popup-shell"></div>');
shell.append('<div style="margin-top: -' + height + 'px; width: ' + width + 'px; height: ' + height + 'px;" id="popup-inner"></div>');
var inner = shell.find("div#popup-inner");
var cb = $('<a style="margin-left: ' + Number(width - 26) + 'px;" id="popup-close"></a>');
inner.append(cb);
inner.append('<iframe width="' + width + '" height="' + height + '" src="' + url + '" scrolling="no" frameborder="0"></iframe>');
cb.click(function()
{
shell.stop().animate({height: "0%"}, 700, 0, function()
{
shell.remove();
});
});
shell.animate({height: "100%"}, 700, 0, function()
{
inner.animate({marginTop: "120px"}, 700);
});
$("body").append(shell);
}
Если это известная проблема, любые предложения или решения будут хороши.