Я использую 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. Любая помощь приветствуется.
Вы устанавливаете свойства на экземпляре 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.
попробуйте следовать
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;
}
width
иheight
дляdiv
устарели.