Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   переменную js использовать в html (https://javascript.ru/forum/dom-window/55400-peremennuyu-js-ispolzovat-v-html.html)

TomTykver 26.04.2015 09:22

переменную js использовать в html
 
Добрый день, вывожу яндекс-карту на страницу. Подгоняю размер карты под размер окна пользователя. Что делаю не так ? Не работает код.
<div id="map"> </div>    

<script language="javascript">
var browserWindow = $(window);
var width = browserWindow.width();
var height = browserWindow.height();

var size = "width:" + width + "px; height:" + height + "px";
document.getElementById('map').style = size;
</script>

Sigizmund2012 26.04.2015 14:31

Так попробуйте:
var browserWindow = $(window);
var width = browserWindow.width();
var height = browserWindow.height();

document.getElementById('map').style.width = width + 'px';
document.getElementById('map').style.height = height + 'px';

Sigizmund2012 26.04.2015 14:36

А вообще, раз уж вы jQuery используете, то лучше так:
var browserWindow = $(window);
var width = browserWindow.width();
var height = browserWindow.height();
$('#map').css({
	'width': width + 'px',
	'height': height + 'px'
});

TomTykver 26.04.2015 16:02

Спасибо Сигизмунд, выручил

Erolast 26.04.2015 16:35

Цитата:

А вообще, раз уж вы jQuery используете, то лучше так:
Тогда уж так:
$("#map")
    .width($(window).width())
    .height($(window).height());

Chiz 27.04.2015 02:45

Цитата:

Сообщение от TomTykver (Сообщение 368305)
document.getElementById('map').style = size;

Нужно:
document.getElementById('map').style.cssText = size;

Erolast 27.04.2015 18:55

Необязательно. Можно и строкой:
<style>
#example {
  width: 100px;
  height: 100px;
  background-color: blue;
}
</style>
<div id="example"></div>
<button onclick="document.getElementById('example').style = 'background-color: red;'">Перекрасить в красный</button>
<button onclick="document.getElementById('example').style = 'background-color: blue;'">Перекрасить в синий</button>

рони 27.04.2015 19:04

Цитата:

Сообщение от Erolast
Можно и строкой:

только для firefox ?

Erolast 28.04.2015 08:50

А, точно, это не по стандарту.

Цитата:

Except in Opera, styles can not be set by assigning a string to the (read only) style property, as in elt.style = "color: blue;". This is because the style attribute returns a CSSStyleDeclaration object.
https://developer.mozilla.org/en-US/...#Setting_style


Часовой пояс GMT +3, время: 22:50.