Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Wowik_cn
Зарегистрирован: 23.11.2005 Сообщения: 6 Откуда: Украина, Чернигов
|
Добавлено: Ср Ноя 23 2005 11:54 Заголовок сообщения: Javascript - исп. одного htm с разным итоговым видом |
|
|
Попытался с налёта решить - есть htm страничка с пунктами меню, она должна грузиться во фрейме с разными фонами. Сначала я делал много файлов, но ведь можно это решить одним файлом. Какие есть предложения?
Я пробовал
<script>
<!--
function fon()
{
document.bgColor="84A684";
document.write(document.location.hash);
}
//-->
</script>
и потом:
<body onLoad=fon()>
но почему-то фон не выставляется и под MIE метод hash не показывает ничего - а он мне нужен для определения с каким параметром вызван HTM документ. Под Mozilla hash отобразил параметр, но фон не выставил. Под другими браузерами не пробовал. Нужен совет. _________________ Всего всем... |
|
Вернуться к началу |
|
|
adonin
Зарегистрирован: 11.10.2005 Сообщения: 35
|
Добавлено: Чт Ноя 24 2005 10:34 Заголовок сообщения: |
|
|
Код: |
<html>
<script>
<!--
if(document.location=="file:///C:/QQQ/ASD.html")
document.bgColor="#84A684";
else
document.bgColor="red";
document.write(document.location);
//-->
</script>
и потом:
<body >
Dody Text
</body>
</html>
|
У меня работает, если я правильно понял, что должно быть реализовано |
|
Вернуться к началу |
|
|
Wowik_cn
Зарегистрирован: 23.11.2005 Сообщения: 6 Откуда: Украина, Чернигов
|
Добавлено: Чт Ноя 24 2005 16:30 Заголовок сообщения: |
|
|
Да Вы правы, Ваш вариант работает, но это было начало вопроса а сама идея, из командной строки (location) получить параметр фона и этот фон установить. Вот ниже пример неоконченный, дает ошибку на строку где пытаюсь выделить параметр на функцию indexof...
<script language="JavaScript">
<!-- hide
var par=document.location.href;
var par2=par.indexof('#');
document.write(par);
//document.write(par2);
document.bgColor=par2;
// -->
</script>
Так что я пока застрял... _________________ Всего всем... |
|
Вернуться к началу |
|
|
adonin
Зарегистрирован: 11.10.2005 Сообщения: 35
|
Добавлено: Чт Ноя 24 2005 17:52 Заголовок сообщения: |
|
|
Я не очень силен в JavaScript, но это легко сделать, используя php.
Как я понял Есть 2 фрейма: меню и основная страница. Фон фрейма меню (name=frmenu) должен изменяться взависимости от содержимого главного фрейма.
На главной странице пишешь скрипт:
Код: |
<script language="JavaScript">
<!--
frmenu.document.location="menu.php?color=#fdfdfd";
// -->
</script>
|
передавайте нужный вам цвет .
php скрипт, формирующий текст меню:
menu.php
Код: |
<html>
<head> ... </head>
<?php
if(!isset($color)) $color="#ffffff";
echo "<body bgcolor='$color'>";
?>
............................
Текст меню
...........................
</body>
</html>
|
Должно работать |
|
Вернуться к началу |
|
|
Wowik_cn
Зарегистрирован: 23.11.2005 Сообщения: 6 Откуда: Украина, Чернигов
|
Добавлено: Чт Ноя 24 2005 22:40 Заголовок сообщения: Получилось |
|
|
Спасибо что поддержали советом
Вот то что мне нужно было - доделал в htm файле...
<script language="JavaScript">
<!-- hide
par=location.href;
lastSlash = par.lastIndexOf("#");
fon=par.substring(lastSlash + 1,par.length);
document.bgColor=fon;
// -->
</script>
а пример вызова из другого файла:
<frame name="contents1" marginwidth="0" marginheight="0" scrolling="auto" src="111.htm#84A684" _________________ Всего всем... |
|
Вернуться к началу |
|
|
|