Нет свойства auto для измерений iframe, как я могу смоделировать это с помощью jQuery? - PullRequest
0 голосов
/ 10 ноября 2011

Я управляю фреймом так, чтобы он равнялся размерам содержащегося в нем изображения. Я почти у цели. Дело в том, что я определенно могу получить высоту IMG. Но ширина выводится для изображения через свойство auto. Однако я не могу сделать то же самое с iframe, который принимает только пиксели и процент.

$(this).contents().find('img').load(function(){
    //get the computed styles of the img via the computedstyle.js plugin
    var myCSS = $(this).getCSS();
    //grab the height and width of the newly loaded image
    var myY = myCSS.height.slice(0, - 2);
        if(myY>heightRef){
            $(this).closest(".photoset_row").css({height: heightRef});
            $(this).closest(".photoset_row").css({width: 'auto'});
            myFrame.attr('height',(heightRef-0));
            myFrame.attr('width',________); //auto is not accepted
        }else{
            var myX = myCSS.width.slice(0, - 2);
            $(this).closest(".photoset_row").css({height: heightRef});
            $(this).closest(".photoset_row").css({width: myX});
            myFrame.attr('height',myY);
            myFrame.attr('width',myX);
        }
...

Это скользкий уклон, пытающийся получить рассчитанную ширину изображения, которая может загружаться или не загружаться.

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...