lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
HTML. какая есть альтернатива фреймам?
20.07.2006 12:05
|
|
|
Есть страничка с меню и контентом. Нужно чтобы обновлялся только контент в зависимости от выбранного пункта меню. Как это можно сделать, если нельзя использовать фреймы? Подскажите пожалуйста хороший способ.
|
|
Bio
|
масса
|
|
|
|
Рег.: 01.03.2003
|
Сообщений: 8541
|
|
Рейтинг: 1782
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
20.07.2006 12:07
|
|
|
css ajax
|
Éí 'aaníígóó 'áhoot'é |
|
lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
20.07.2006 16:45
|
|
|
спасибо, буду использовать ajax.
|
|
Striker
|
sir
|
|
|
|
Рег.: 16.02.2005
|
Сообщений: 1201
|
Из: ГЗ, сектор Б
|
Рейтинг: 219
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
21.07.2006 16:57
|
|
|
если не секрет, почему не хочешь использовать фреймы?
|
я плакалъ... |
|
lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: Striker]
21.07.2006 17:02
|
|
|
да почитала в инете не очень лестные отзывы к тому же когда пыталась делать фреймы, то мое выпадающее меню перекрывалось фреймом с контентом. В итоге с начальником было решено отказаться от них вообще и найти какой-то другой способ.
|
|
lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
21.07.2006 17:13
|
|
|
кстати возник вопрос по ajax, может кто сможет помочь. Вроде все было нормально: сервлет обрабатывает запрос, возвращает тестовую табличку, кот обновляется при каждом вызове из меню. А как сделать, когда наряду с табличкой на возвращенной странице будет еще какой нибудь скрипт. Пока не знаю, как его прицепить, чтобы он работал?
|
|
botWi
|
|
|
|
|
Рег.: 22.11.2003
|
Сообщений: 10160
|
Из: Moscow
|
Рейтинг: 1764
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
21.07.2006 17:21
|
|
|
не понятен вопрос спроси поточнее
|
Хватит дрочить на рейтинги |
|
lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: BotWi]
21.07.2006 17:37
|
|
|
в общем так: у меня есть main.jsp вот с таким телом. <body onload="init()"> <div id="menu"> <%@ include file="menu.jsp" %> </div> <div id="content</script></div> </body> </html> То есть вверху меню, а во втором слое у меня будет что то генерироваться с помощью сервлета и технологии ajax. У меня есть скрипт который создает запрос сервлету и получает от него ответ: Пока у меня в сервлете генерируется вот такая табличка protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String id = request.getParameter("id");
// RequestDispatcher dispatcher = request.getRequestDispatcher("scripts/test/test.js"); // dispatcher.include(request, response);
String table = " <table>\n" + " <tr>\n" + " <td>" + id + "</td>\n" + " <td>" + id + "</td>\n" + " </tr>\n" + " <tr>\n" + " <td>" + id + "</td>\n" + " <td>" + id + "</td>\n" + " </tr>\n" + " </table>"; response.setContentType("text/xml"); response.setHeader("Cache-Control", "no-cache");
response.getWriter().write(table); } А что делать если у меня кроме этой таблички во втором слое будет еще какой нить скрипт? Как его сгенерить с помощью сервлета? И можно ли вообще такое сделать?
Может не очень понятно написано Пока я в web-проектах новичок
|
|
lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
21.07.2006 17:38
|
|
|
вот скрипт для создания запроса с помощью ajax и его обработки. <script>
var content;
function getContent(str) {
// content = document.getElementById("content"); var req;
if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); }
url = "content?id=" + str; req.open("GET", url, true); req.onreadystatechange = callback; req.send(null);
function callback() {
if (req.readyState == 4) { if (req.status == 200) { var response = req.responseText; content.innerHTML = response; } } } }
function init() { content = document.getElementById("content"); }
</script>
|
|
botWi
|
|
|
|
|
Рег.: 22.11.2003
|
Сообщений: 10160
|
Из: Moscow
|
Рейтинг: 1764
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
21.07.2006 17:51
|
|
|
В ответ на:
А что делать если у меня кроме этой таблички во втором слое будет еще какой нить скрипт?Как его сгенерить с помощью сервлета? И можно ли вообще такое сделать?
все равно не очень понятен вопрос ну добавь в переменную table еще данные
table += "еще какой нить скрипт";
|
Хватит дрочить на рейтинги |
|
lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: BotWi]
21.07.2006 17:53
|
|
|
пробовала, так не работает . почему то он не воспринимает скрипт в строке.
|
|
botWi
|
|
|
|
|
Рег.: 22.11.2003
|
Сообщений: 10160
|
Из: Moscow
|
Рейтинг: 1764
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
21.07.2006 17:57
|
|
|
что ты называешь скриптом? вот это?
table += "<script type=\"text/javascript\">alert(\"AJAX forever!!!\");</script>";
|
Хватит дрочить на рейтинги |
|
lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: BotWi]
21.07.2006 17:57
|
|
|
просто нужно, чтобы во втором так сказать слое была не просто какая-то там разметка, а вполне себе полноценная страничка со своими скриптами.
|
|
lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: BotWi]
21.07.2006 17:57
|
|
|
|
botWi
|
|
|
|
|
Рег.: 22.11.2003
|
Сообщений: 10160
|
Из: Moscow
|
Рейтинг: 1764
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
21.07.2006 18:08
|
|
|
ну дык тут не аджакс виноват он то данные передает виноват innerHTML тестовый пример не работает:
<html><body> <div id="content"></div> <script type="text/javascript"> document.getElementById('content').innerHTML = 'UPS <script type="text/javascript">document.write("-");<' + '/script> UPS'; </script> </body></html>
|
Хватит дрочить на рейтинги |
|
botWi
|
|
|
|
|
Рег.: 22.11.2003
|
Сообщений: 10160
|
Из: Moscow
|
Рейтинг: 1764
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
21.07.2006 18:20
|
|
|
ИМХО нельзя сделать то что ты хочешь ajax предназначен для подгрузки данных, а не скриптов
|
Хватит дрочить на рейтинги |
|
lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: BotWi]
21.07.2006 18:21
|
|
|
плохо. надо будет искать еще какой-то выход.
|
|
edward
|
Carpal Tunnel
|
|
|
|
Рег.: 28.02.2003
|
Сообщений: 2510
|
|
Рейтинг: 537
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
21.07.2006 18:24
|
|
|
А зачем скрипт подгружать именно в div?
Что мешает его написать в отдельном файле .js и загружать вместе со страницей? Или так уж нужны динамические скрипты?
|
|
botWi
|
|
|
|
|
Рег.: 22.11.2003
|
Сообщений: 10160
|
Из: Moscow
|
Рейтинг: 1764
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: lana]
21.07.2006 18:27
|
|
|
просто AJAX подразумевает в себе другую организацию странички, другую логику ее написания тойсть если собираетесь на нем писать, то и мыслить надо по-другому а тогда подобных вопросов и не возникнет
|
Хватит дрочить на рейтинги |
|
lana
|
member
|
|
|
|
Рег.: 03.01.2004
|
Сообщений: 138
|
Из: Б
|
Рейтинг: 0
|
|
Re: HTML. какая есть альтернатива фреймам?
[re: edward]
21.07.2006 18:30
|
|
|
ну это было бы идеально. Но думаю придется обойтись каким-нить другим способом загрузки скриптов. Пока я еще четко не знаю, как все будет. Как раз ищу ответы на вопросы, что можно а что нельзя.
|
|