Мне удалось переписать скрипт, который изменяет размеры изображений до 100% ширины их родительского контейнера Div. В сценарий, который теперь позволяет встраивать объекты Swf в размеры (Исходное изображение изменяет размер Script by
Оливер Берманс ollicle.c o m / напр. / Jquery / imagefit /)
Все, что я сделал, заменил img на "embed" во всех строках, где параметры тега img должны заменить значения ширины и высоты.
В Firefox все работает, но в IE 7 вообще нет удачи.
Здесь ссылка на мой проект
смотрите, как флеш видео изменяет размер в Firefox, пока IE 7 выдает ошибку.
Вот моя функция jquery js:
(function($) {
$.fn.imagefit = function(options) {
var fit = {
all : function(imgs){
imgs.each(function(){
fit.one(this);
})
},
one : function(img){
$(img)
.width('100%').each(function()
{
$(this).height(Math.round(
$(this).attr('startheight')*($(this).width()/$(this).attr('startwidth')))
);
})
}
};
this.each(function(){
var container = this;
// store list of contained images (excluding those in tables)
var imgs = $('img', container).not($("table img"));
// store initial dimensions on each image
imgs.each(function(){
$(this).attr('startwidth', $(this).width())
.attr('startheight', $(this).height())
.css('max-width', $(this).attr('startwidth')+"px");
fit.one(this);
});
// Re-adjust when window width is changed
$(window).bind('resize', function(){
fit.all(imgs);
});
});
return this;
};
}) (Jquery);
Каждая функция отвечает за прохождение всех div, которые я вызывал из триггерной функции: jQuery (document) .ready (function () {
. JQuery ( 'виджет-контент') Умная вставка ();
});
Как я могу заставить его работать и для Internet Explorer, и для Chrome ?? есть идеи?