Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.snto-msu.net/showflat.php?Number=4881411&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Tue Apr 12 14:57:37 2016
Кодировка: Windows-1251
HTML. какая есть альтернатива фреймам? - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 0 | 20 | показать все | след. страница
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
 

ну это было бы идеально. Но думаю придется обойтись каким-нить другим способом загрузки скриптов. Пока я еще четко не знаю, как все будет. Как раз ищу ответы на вопросы, что можно а что нельзя.

Страницы: 0 | 20 | показать все | след. страница

Technical >> Development (Archive)

Дополнительная информация
1 зарегистрированных и 1 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы
>>
Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в