Jump to content
  • 0

Открытие страницы с определенными id


xtz
 Share

Question

Есть страница aaa.html с divами трех видов id=1 id=2 id=3

Созрел вопрос. можно ли както реализовать, чтобы по ссылкам aaa.html?id=1 aaa.html?id=2 aaa.html?id=3 выводились только соответствующие divы?

И еще вопрос. Есть страница на ней есть кнопка хелп. Можно ли сделать так, чтобы при клике на кнопку в текущей странице всплыла другая страница(с небольшим хелпом) по центру экрана. И пропадала по клику.

Зарание благодарю за советы.

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0
Есть страница aaa.html с divами трех видов id=1 id=2 id=3

Созрел вопрос. можно ли както реализовать, чтобы по ссылкам aaa.html?id=1 aaa.html?id=2 aaa.html?id=3 выводились только соответствующие divы?

И еще вопрос. Есть страница на ней есть кнопка хелп. Можно ли сделать так, чтобы при клике на кнопку в текущей странице всплыла другая страница(с небольшим хелпом) по центру экрана. И пропадала по клику.

Зарание благодарю за советы.

1. можно, при уловии использования какой-нибудь серверной технологии, например php.

2. можно, надо воспользоваться javascript.

Link to comment
Share on other sites

  • 0

Первую задачу — в заданной формулировке — тоже можно решить яваскриптом:

<style type="text/css">
#div1, #div2, #div3 { display: none; } /* кстати, ID не может начинаться с цифры! */
</style>
<script type="text/javascript">
var pageId = location.search.match(/id=(\d+)/);
if (pageId && pageId[1]) {
document.write('<style>#div'+pageId[1]+' { display: block; }</'+'style>');
}
</script>

Но зачем, когда действительно гораздо логичнее решать ее на сервере?

Link to comment
Share on other sites

  • 0
1. а без пшп никак?

Подозреваю, что можно еще ASP или PERL использовать... или еще что нибудь, любая доступная серверная технология. На стороне пользователя возможно будет модно AJAX использовать, но все равно, запросы он будет отправлять на сервер.

Link to comment
Share on other sites

  • 0

Да все правильно написали, насчет JavaScript. По умолчанию все три слоя невидимые, с названиями div1, div2, div3. Ловим ID, приделываем к нему "div", и в соответствии с ID открываем на видимость div с получившимся названием. Все просто.

Link to comment
Share on other sites

  • 0
Первую задачу — в заданной формулировке — тоже можно решить яваскриптом:

<style type="text/css">
#div1, #div2, #div3 { display: none; } /* кстати, ID не может начинаться с цифры! */
</style>
<script type="text/javascript">
var pageId = location.search.match(/id=(\d+)/);
if (pageId && pageId[1]) {
document.write('<style>#div'+pageId[1]+' { display: block; }</'+'style>');
}
</script>

Но зачем, когда действительно гораздо логичнее решать ее на сервере?

Спасибо, а как запрос к странице с div1 будет выглядеть?

Link to comment
Share on other sites

  • 0

Чтото не работает, чтобы я не писал выдает сообщение, что виндовсу не удалось найти

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>тест</title>

<style type="text/css">
#div1, #div2, #div3 { display: none; }
</style>
<script type="text/javascript">
var pageId = location.search.match(/[?]id=(\d+)/);
if (pageId && pageId[1]) {
document.write('<style>#div'+pageId[1]+' { display: block; }</'+'style>');
}
</script>
</head>
<body>
<div id="div1">
ф1
</div>
<div id="div2">
ф2
</div>
<div id="div3">
а3
</div>
</body>
</html>

Где я ошибся, помогите плз...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy