powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как показать див в зависимости от переданного в строке адреса параметра
6 сообщений из 6, страница 1 из 1
Как показать див в зависимости от переданного в строке адреса параметра
    #39144433
dpts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеем html файл, допустим page.htm (во вложении)
Как сделать так, чтобы если страница вызывается:
1. page.htm - сразу показывался первый div с контентом, и соответствующий ему пункт в левом div подсвечивался
2. page.htm?view=2 - то, соответственно, показывался второй див с контентом и соответствующий ему левый пункт подсвечивался...

и т.д.
...
Рейтинг: 0 / 0
Как показать див в зависимости от переданного в строке адреса параметра
    #39144675
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dptsКак сделать так, чтобы если страница вызывается:
1. page.htm - сразу показывался первый div с контентом, и соответствующий ему пункт в левом div подсвечивался
2. page.htm?view=2 - то, соответственно, показывался второй див с контентом и соответствующий ему левый пункт подсвечивался...
Это можно делать как на сервере (предпочтительнее), используя объект "реквест"...
Так и на клиенте, разобрав УРЛ на составляющие используя объект location...
http://javascript.ru/window-location
...
Рейтинг: 0 / 0
Как показать див в зависимости от переданного в строке адреса параметра
    #39144908
dpts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsadptsКак сделать так, чтобы если страница вызывается:
1. page.htm - сразу показывался первый div с контентом, и соответствующий ему пункт в левом div подсвечивался
2. page.htm?view=2 - то, соответственно, показывался второй див с контентом и соответствующий ему левый пункт подсвечивался...
Это можно делать как на сервере (предпочтительнее), используя объект "реквест"...
Так и на клиенте, разобрав УРЛ на составляющие используя объект location...
http://javascript.ru/window-location
Ну вполне логично, что это можно сделать, разобрав УРЛ. Вопрос как это сделать?
В JS - "полный ноль"
...
Рейтинг: 0 / 0
Как показать див в зависимости от переданного в строке адреса параметра
    #39145088
dpts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разбирать строку адреса не надо. Значение параметра считывается из нее VBScript-ом.
Передать это значение в JS - я могу, а вот дальше - не умею.
...
Рейтинг: 0 / 0
Как показать див в зависимости от переданного в строке адреса параметра
    #39145347
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dpts, а вот дальше - не умею.
конкретизируйте что именно не получается сделать.
...
Рейтинг: 0 / 0
Как показать див в зависимости от переданного в строке адреса параметра
    #39145384
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял постановку задачи
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
<!DOCTYPE html>
<html>
<head>
<title>tmp</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
.maintbl {border-collapse:collapse; width:100%;}
input[type="radio"] {display:none;}

.tdleft {width:20%; border-right:1px dotted #000;}
.tdleft input:checked + a {background:#4169E1; color:#fff;}

.tdright div {display:none;}
.tdright input:checked + div {display:block;}

.os-content-wrpr {
  font:700 20px verdana,tahoma,arial,sans-serif;
  color:#595959;
}
.os-setting-link {
  font:700 14px verdana,tahoma,arial,sans-serif;
  display:block;
  text-decoration:none!important;
  outline:none!important;
  color:#4169E1;
  padding:8px 50px 8px 10px;
}
.os-setting-link:hover {background:rgba(153, 204, 255, 0.2);}
</style>
</head>
<body>
<table class="maintbl" id="maintbl">
  <tr>
    <td class="tdleft">
      <input type="radio" name="r1"> <a class="os-setting-link" href="javascript:void(0)">Пункт 1</a>
      <input type="radio" name="r1"> <a class="os-setting-link" href="javascript:void(0)">Пункт 2</a>
      <input type="radio" name="r1"> <a class="os-setting-link" href="javascript:void(0)">Пункт 3</a>
      <input type="radio" name="r1"> <a class="os-setting-link" href="javascript:void(0)">Пункт 4</a>
    </td>
    <td class="tdright">
      <input type="radio" name="r2"> <div class="os-content-wrpr">Выбран пункт 1</div>
      <input type="radio" name="r2"> <div class="os-content-wrpr">Выбран пункт 2</div>
      <input type="radio" name="r2"> <div class="os-content-wrpr">Выбран пункт 3</div>
      <input type="radio" name="r2"> <div class="os-content-wrpr">Выбран пункт 4</div>
    </td>
  </tr>
</table>

<script>
var maintbl = document.getElementById('maintbl'), lnks = document.querySelectorAll('.os-setting-link'), r2 = maintbl.rows[0].cells[1].querySelectorAll('input');
for (var i=0; i<lnks.length; i++) {
  lnks[i].setAttribute('idx',i);
  lnks[i].previousElementSibling.checked = false;
  r2[i].checked = false;
  lnks[i].onclick = function() {
    this.previousElementSibling.click();
    r2[this.getAttribute('idx')].click();
  }
}

function getUrlVars() {
  var url = window.location.href, vars = {};
  var parts = url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
    vars[key] = value;
  });
  return vars;
}

var view = getUrlVars()['view'];
if (view >= 1 && view <= r2.length) {lnks[view-1].click();}
</script>
</body>
</html>

...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как показать див в зависимости от переданного в строке адреса параметра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]