IE 11 не отображает div на JavaScript должным образом

0

Я использую IE 11, и он не может правильно отобразить диалог div. Все размеры, а именно. высота, ширина, верх, левый, дают неулокальные результаты. То же самое отлично подходит для IE10.

Фрагмент кода javascript выглядит следующим образом:

if (height > 0 && width > 0)
{
    myDialog.height = height;
    myDialog.width = width;
    myDialog.top = (parseInt(document.body.clientHeight) - height) / 3;
    myDialog.left = (parseInt(document.body.clientWidth) - width) / 2;
}  

Здесь myDialog - это объект div, о котором я говорю. почему этот фрагмент кода не работает для IE11. Любая помощь приветствуется.

  • 1
    Зависит от многих вещей, которые вы не опубликовали, но самое главное, что свойства width и height для div устарели.
Теги:
internet-explorer
cross-browser

2 ответа

1

Вы устанавливаете свойства на экземпляре HTMLDivElement. У вас может быть больше успеха, установив их в свой style:

if (height > 0 && width > 0)
{
    myDialog.style.height = height + "px";
    myDialog.style.width = width + "px";
    myDialog.style.top = ((parseInt(document.body.clientHeight) - height) / 3)  + "px";
    myDialog.style.left = ((parseInt(document.body.clientWidth) - width) / 2)  + "px";
}  

Примечание. Я также добавил px в конец, поскольку это измерения в стиле CSS.

  • 0
    Добавление .style между ними не заставляет его работать.
0

попробуйте следовать

if (height > 0 && width > 0)

{

myDialog.style.height = height;
myDialog.style.width = width;
myDialog.style.top = (parseInt (document.body.clientHeight) - высота)/3;
myDialog.style.left = (parseInt (document.body.clientWidth) - ширина)/2;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню