IE отбрасывает "%" от измерений при добавлении строки HTML - PullRequest
0 голосов
/ 28 февраля 2012

Я пытаюсь создать элемент видео в виде строки, установить высоту и ширину из переменных (также строк), и я обнаружил, что IE9 удаляет «%» из значений измерения.Вот приведенный ниже пример:

html:

<div id="videoWrap">
</div>

javascript:

var height = '100%',
    width = '100%',
    video = '<video id="someId" width="' + width + '" height="' + height + '">' +
            '<source src="http://someSource.com" /></video>';

$('#videoWrap').append(video);

результат в Chrome (или любом другом разумном браузере):

<div id="videoWrap">
    <video id="someId" width="100%" height="100%">
        <source src="http://someSource.com" />
    </video>
</div>

результат в IE:

<div id="videoWrap">
    <video id="someId" width="100" height="100">
        <source src="http://someSource.com" />
    </video>
</div>

У кого-нибудь есть мысли?

Ответы [ 3 ]

3 голосов
/ 28 февраля 2012

width и height НЕ являются тем, как вы должны стилизовать элемент для размера.Эти два атрибута должны указывать ТОЛЬКО размер в пикселях.

Вместо этого, сделайте это правильно с style="width: 100%; height: 100%;".

0 голосов
/ 28 февраля 2012

Я могу предложить вам сделать следующее:

var vdo = $('<video/>').css({'width':'100%','height':'100%'});

, а затем добавить свой отдых ...

0 голосов
/ 28 февраля 2012

Это связано с тем, что в этом случае IE более строг в отношении стандарта.

Согласно спецификации HTML размеры должны указываться как целочисленные значения в виде пикселей.Использование процентов недопустимо.

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