|
|
|
|
|
для: Kreg-Heg
(23.04.2007 в 13:06)
| | coloboc66! Спасибо за помощь. На форуме javascript довели до ума этот скрипт. Всё получилось.
Вот конечный код:
<html>
<head>
<script language='JavaScript'>
function gonick()
{
window.frames['polz'].nick = "<?php echo $_POST['nick'] ?>";
window.frames['polz'].f();
}
</script>
</head>
<?php
if ($_POST['nick']==''){
?>
<body>
<script language='JavaScript'>
top.location.href='http://www.myhost.ru/my.html';
</script>
</body>
</html>
<?php
}
else
{
?>
<frameset onload='gonick()' rows='13%,5%,*,13%' frameborder=1 bordercolor='#0000FF'>
<frame name='bannern' frameborder=1 src='rv/bannern.html' scrolling=no marginwidth=1 marginheight=1>
<frame name='verhn' frameborder=1 src='rv/verhn.html' scrolling=no marginwidth=1 marginheight=1>
<frameset cols='75%,25%' frameborder=1 bordercolor='#0000FF'>
<frame name='glavn' marginwidth=10 marginheight=10 frameborder=1 src='rv/glavn.html' scrolling=Yes>
<frame name='polz' frameborder=1 src='rv/polz.html' scrolling=Yes marginwidth=1 marginheight=1>
</frameset>
<frame name='nizn' frameborder=1 src='rv/nizn.html' scrolling=no marginwidth=1 marginheight=1>
</frameset>
</html>
<?php
}
?>
|
фрейм:
<html>
<head>
<script language='JavaScript'>
function f(){
document.write(nick);
}
</script>
</head>
<body>
<script>
var nick;
</script>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: coloboc66
(23.04.2007 в 12:41)
| | Вот сделал так:
<script>
document.frames['polz'].getElementById('nick').value = "<?php echo $_POST['nick'] ?>";
</script>
|
Во фрейме так:
<body>
<input type='hidden' id='nick' name='nick'>
<script>
var nick=document.getElementById('nick').value;
document.write(nick);
</script>
</body>
|
undefined теперь не выводит, вообще ничего не выводит, там пустота
Поправьте меня. | |
|
|
|
|
|
|
|
для: Kreg-Heg
(23.04.2007 в 12:00)
| | бывает:
<input type=hidden id=nick>
document.getElementById('nick').value='<? echo $_POST['nick'];?>';
А доступ к ней во фрейме получаете, как я указывал в теме javascript (по ссылке)
По идее так:
frames[0].document.documentElement.document.getElementById('nick').value; | |
|
|
|
|
|
|
|
для: coloboc66
(23.04.2007 в 11:34)
| | А можно ведь переменную передать в значение какойнибудь формы в этом фрейме, а потом уже переменной передать значение формы.
То есть например document.frames['polz'].myform.mynick.value="<?php echo $_POST['nick'] ?>
А в самом фрейме уже nick=document.myform.mynick.value;
Наверно это возможно. А реально сделать скрытое поле <input type='text'> ??? Такое бывает? | |
|
|
|
|
|
|
|
для: Kreg-Heg
(23.04.2007 в 11:12)
| | Я бы сделал проще:аяксом передал бы значение в файл *.html а потом этот файл вывел бы во фрейм. Но это нужно обдумать, можно ли так сделать... | |
|
|
|
|
|
|
|
для: coloboc66
(23.04.2007 в 10:37)
| | Поиск результатов не дал. Точнее дал, но не те =) А на форуме яваскрипта молчат. Мде... | |
|
|
|
|
|
|
|
для: Kreg-Heg
(23.04.2007 в 10:24)
| | Вся проблема во фрейме, нужно получить доступ к его переменной. Этот вопрос нужно задавать на форуме javascript. Еще поиском попробовать воспользоваться. | |
|
|
|
|
|
|
|
для: coloboc66
(23.04.2007 в 10:08)
| | Я поставил так:
<script>
document.frames['polz'].nick = "<? echo $_POST['nick'];?>";
</script>
Хотя кстате это не есть обращение к переменной ник. Если за место <? echo $_POST['nick'];?> написать мой_ник , то все равно выводит undefined | |
|
|
|
|
|
|
|
для: coloboc66
(23.04.2007 в 09:45)
| | Невнимательно читал тему - перепутал фрейм с формой. Тут вопрос в том, правильно ли вообще идет обращение к переменной файла (nick)? | |
|
|
|
|
|
|
|
для: coloboc66
(23.04.2007 в 09:45)
| | Всё равно выводит undefined, я уже повсякому пробовал (( | |
|
|
|
|