2009-10-21 3 views
0

В части страницы сценария у меня есть функция, которая вычисляет высоту экрана и присваивает ее переменной - myHeight (это действительно высота экрана * .90).Использование переменной для высоты div?

В теле страницы у меня есть div с некоторыми свойствами, один из которых является высотой. height: 90% не работает в IE8, поэтому я использую эту функцию для вычисления высоты экрана в пикселях, а затем я хочу подключить эту переменную к свойству высоты div.

Я также создал strHeight, который является myHeight + "px". Когда я его предупреждаю, он выглядит правильно. Как «810px».

Итак, когда я установил свойство div как height: 'strHeight', страница разбивается.

Вот страница. Имеет тонну javascript в нем - http://gisnet2.cstx.gov/gisweb/base/base.htm

И вот линия div. -

Большое спасибо за любую помощь, которую вы можете предоставить!

+0

Вы бы лучше, чтобы отогнать свой пример до минимума (в качестве образца кода), а не только ссылки на веб-страницы с «пожалуйста исправить» прилагается. – cletus

ответ

1

Если вы указали высоту для body {height: 100%;}, которая является родительской базой div, то div сможет вычислять доли. без родительской ссылки, div не знает, что такое 90%.

сладкая страница, кстати.

+0

Вы были правы. И спасибо за комплимент на странице! – Texafornia

+0

спасибо! как насчет +1? – avguchenko

0

Я не знаком с Dojo так может быть неправильно об этом, если Dojo делает что-то интересное здесь, но было бы предположить, что:

<div id="map" style="position:relative; height:'strHeight'; width:99%; border:1px solid #000;"></div> 

Является ли проблема, переменные JS автоматически не интерполируются в содержимое HTML.

Вы можете попробовать:

dojo.style("map", "height", strHeight); 
Смежные вопросы