[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как передать значение javascript в php-переменную
RetroGT
Добрый вечер господа. Я столкнулся такой проблемой. Мне нужно что один <frame > был строко по высоте сколько имеет и высота окна браузера.

Нашел след. javascript-код:

<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>


А нужно чтоб значение использовалось в странице где-то тут:

div class="sc_menu_wrapper" height="тут">


Я думаю что надо передать значение javascript-функции в переменную php, и уже там легко её использовать, или может знает кто как её сразу использовать в моём коде?

Спасибо заранее...



Спустя 53 минуты, 56 секунд (25.01.2012 - 23:08) UnWind написал(а):
document.getElementById('id').style.height="высота";

Ну надеюсь Вы словили фишку ;)

Спустя 16 минут, 26 секунд (25.01.2012 - 23:25) RetroGT написал(а):
Цитата (UnWind @ 25.01.2012 - 20:08)
document.getElementById('id').style.height="высота";

Ну надеюсь Вы словили фишку ;)

Нет, не словил sad.gif

Я ведь не знаю высоту, она выводится функцией getClientHeight(), и как её использовать тут? Подскажите пожалуйста

Спустя 5 минут, 1 секунда (25.01.2012 - 23:30) Winston написал(а):
RetroGT
Твой код, что только в опере пашет?

Спустя 35 секунд (25.01.2012 - 23:30) UnWind написал(а):
Один из вариантов:
var windowHeight = getClientHeight();
document.getElementById('id').style.height=windowHeight;


Вызывать нужно вторую строку с загрузкой документа - onLoad событие.
Вот в принципе и все, если что то непонятно - говорите.
За плюсик буду благодарен!

Спустя 1 минута, 3 секунды (25.01.2012 - 23:31) RetroGT написал(а):
Цитата (Winston @ 25.01.2012 - 20:30)
RetroGT
Твой код, что только в опере пашет?

нет, с чего вы взяли?

з.ы. может это чемто поможет - сайт: http://muzikadushi.com

Спустя 3 минуты, 53 секунды (25.01.2012 - 23:35) RetroGT написал(а):
Цитата (UnWind @ 25.01.2012 - 20:30)
Один из вариантов:
var windowHeight = getClientHeight();
document.getElementById('id').style.height=windowHeight;


Вызывать нужно вторую строку с загрузкой документа - onLoad событие.
Вот в принципе и все, если что то непонятно - говорите.
За плюсик буду благодарен!

В предыдущем моём посте я залил файл as2.php с проблемой. Если Вам не трудно, покажите, или редактируйте его как надо, у меня не совсем получилось.

з.ы. плюсик пока что добавить не могу, сразу как будут 10 постов поставлю smile.gif

Спустя 3 минуты, 9 секунд (25.01.2012 - 23:38) UnWind написал(а):
RetroGT
Хм. Вообще на будущее - мы здесь сидим, для того что бы подсказывать,
а не делать все за вас.
Для этого нужен форум, а для проектов - есть freelance.ru и прочие ресурсы.
Не в обиду, просто предупреждаю сразу, что бы в дальнейшем проблем и с другими пользователями не было. wink.gif

Спустя 49 секунд (25.01.2012 - 23:39) Winston написал(а):
Короче у меня твой код не пашет, потому свой написал.
Думаю дальше поймешь как допилить под себя

$cW = "<script type=\"text/javascript\">
//IE5+, Mozilla 1.0+, Opera 7+
function getClientWidth()
{
return window.innerWidth;
}
document.write(getClientWidth());
</script>"
;

$cH = "<script type=\"text/javascript\">
function getClientHeight()
{
return window.innerHeight;
}
document.write(getClientHeight());
</script>"
;


echo $cW . ' ';
echo $cH;

Спустя 4 минуты, 23 секунды (25.01.2012 - 23:43) UnWind написал(а):
Кусок кода

<body style="background-color: #3a3a3a;" onload="javascript: documentgetElementById('sc_menu_wrapper').style.height=getClientHeight();">
<div
class="sc_menu_wrapper" height="javascript: getClientHeight()" id="sc_menu_wrapper">

В общем разбирайте, смотрите что тут нового и т.д. ;)

Спустя 2 минуты, 5 секунд (25.01.2012 - 23:46) UnWind написал(а):
Winston
Зачем вот это вот извращение от части ?
Если все делается просто на js ?

Спустя 50 секунд (25.01.2012 - 23:46) Winston написал(а):
Цитата (UnWind @ 25.01.2012 - 22:46)
Зачем вот это вот извращение от части ?

Цитата (RetroGT @ 25.01.2012 - 21:14)
Как передать значение javascript в php-переменную

Ну он же сам захотел изврата biggrin.gif

PS: и про ajax ничего не сказал smile.gif

Спустя 1 минута, 12 секунд (25.01.2012 - 23:48) UnWind написал(а):
Winston
Ну тут согласен) Ну тем не менее, он ведь учится пришел)
Прикинь - ты сейчас его так научишь,а через месяц он тебе на форуме вопрос даст с таким извратом, и сидите дорогие эксперты отвечайте biggrin.gif

Спустя 3 минуты, 40 секунд (25.01.2012 - 23:51) UnWind написал(а):
PS: и про ajax ничего не сказал 

Рано ему AJAX :)
Пусть так сперва научится. К тому же смысла в этом нет.

Ну вообще передача переменных JQuery:
$.get('файл php', { переменная php: значение });

Спустя 2 минуты, 39 секунд (25.01.2012 - 23:54) killer8080 написал(а):
задавая размер через style нужно указывать единицы измерения, насколько помню, иначе в ФФ работать не будет.

Спустя 1 минута, 32 секунды (25.01.2012 - 23:55) UnWind написал(а):
Цитата (killer8080 @ 26.01.2012 - 03:54)
задавая размер через style нужно указывать единицы измерения, насколько помню, иначе в ФФ работать не будет.

<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">

Спасибо за поправку, я просто давно такими способами не пользовался. :)

Спустя 4 минуты, 15 секунд (26.01.2012 - 00:00) RetroGT написал(а):
Цитата (Winston @ 25.01.2012 - 20:39)
Короче у меня твой код не пашет, потому свой написал.
Думаю дальше поймешь как допилить под себя

Не получилось у меня... :(

Бbody style="background-color: #3a3a3a;">
<?php $cW = "<script type=\"text/javascript\">
//IE5+, Mozilla 1.0+, Opera 7+
function getClientWidth()
{
return window.innerWidth;
}
document.write(getClientWidth());
</script>"
;

$cH = "<script type=\"text/javascript\">
function getClientHeight()
{
return window.innerHeight;
}
document.write(getClientHeight());
</script>"
; ?>
<div class="sc_menu_wrapper" height="<?php echo $cH;?>">


Ща попробую и второй вариант через onload

Спустя 7 минут, 39 секунд (26.01.2012 - 00:07) UnWind написал(а):
RetroGT
Не занимайся этим извратом, потом руки катком не выровнеешь.
Делай так как положенно.
Не нужно велосипед изобретать wink.gif

Спустя 1 минута, 59 секунд (26.01.2012 - 00:09) RetroGT написал(а):
Цитата (UnWind @ 25.01.2012 - 21:07)
RetroGT
Не занимайся этим извратом, потом руки катком не выровнеешь.
Делай так как положенно.
Не нужно велосипед изобретать ;)

Пробовал и вариант

<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">


Ничего не получилось :(

Спустя 2 минуты, 11 секунд (26.01.2012 - 00:12) killer8080 написал(а):
RetroGT
убери javascript: из onload

Спустя 2 минуты, 35 секунд (26.01.2012 - 00:14) UnWind написал(а):
Цитата
убери javascript: из onload

Прошу прощения, очепяточка вышла wink.gif

Спустя 6 минут, 6 секунд (26.01.2012 - 00:20) RetroGT написал(а):
Тоже что-то не то...
Не работает

<body style="background-color: #3a3a3a;" onload="documentgetElementById('sc_menu_wrapper').style.height=getClientHeight()+'px';">
<div
class="sc_menu_wrapper" height="javascript: getClientHeight()" id="sc_menu_wrapper">
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.