Добрый вечер господа. Я столкнулся такой проблемой. Мне нужно что один <frame > был строко по высоте сколько имеет и высота окна браузера. Нашел след. javascript-код: Код (Text): <script type="text/javascript"> //IE5+, Mozilla 1.0+, Opera 7+ function getClientWidth() { return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth; } function getClientHeight() { return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight; } </script> А нужно чтоб значение использовалось в странице где-то тут: Код (Text): div class="sc_menu_wrapper" height="тут"> Я думаю что надо передать значение javascript-функции в переменную php, и уже там легко её использовать, или может знает кто как её сразу использовать в моём коде? Спасибо заранее...
PHP тут и не нужен в общем то. JavaScript может изменять как тебе надо атрибуты у элементов на странице. Вот простой пример - посмотри как работает и примени в своём случае: Код (Text): <script type="text/javascript"> function setHeight(height) { var height = parseInt(document.getElementById('input_id').value); document.getElementById('frame_id').style.height = height + 'px'; } </script> <input type="text" id="input_id" /> <input type="button" value="Изменить высоту" onclick="javascript: setHeight()" /> <br /> <iframe id="frame_id" style="width: 500px; height: 100px;"></iframe>
Спасибо за отклик. На сколько я понемаю, тут функция выводит данные при нажатии на кнопку (onclick="javascript: setHeight()" ), а мне нужно что-б автоматически было что-то на подобе: Код (Text): <iframe id="frame_id" style="width: 500px; height: javascript: setHeight();"></iframe> Но так на сколько я заметил нельзя делать
Почитай про html, про JavaScript - там много всяких разных событий есть. Я с кнопкой просто пример привёл - для наглядности. Чтобы было видно, что JS может менять атрибуты элементов и ты можешь это запрограммировать как тебе вздумается. Можно вызывать какие-то функции при загрузке страницы в браузер. Для этого можно использовать событие onload: Код (Text): <body onload="javascript: setHeight()">
вот у меня получилось что-то на подобе: Код (Text): <body style="background-color: #3a3a3a;" onload="javascript: documentgetElementById('sc_menu_wrapper').style.height=getClientHeight()+'px';"> <div class="sc_menu_wrapper" height="javascript: getClientHeight()" id="sc_menu_wrapper"> но всёравно не работает...