|
|
|
Возможно ли на JavaScript сформировать страницу из нескольких html файлов ?
|
|||
|---|---|---|---|
|
#18+
Существуют много файлов,каждый из которых выводит некоторую область страницы: verstka_1.html - разметка страницы 1 ,verstka_2.htm2 - разметка страницы 2 hmenu_10.html - горизонтальное меню 1 , vmenu_11.html - вертикальное меню 1 table_3.html - таблица text_50.html - текстовые блоки кнопки, картинки и т.д. и управляющий файл (controlfile.csv), в котором указан набор необходимых файлов для данной страницы ( verstka2.htm2; hmenu12.html ; table25.html ; и т.д. ) Легко делаю в сервлете: читаю controlfile и вывожу указанные в нем html файлы(каждый отлажен). Хочу повторить на JavaScript. Возможно ли это? Правильно ли так делать? Код: (код может содержать ошибки и неправильное форматирование, т.к. наспех сделана выборка из объемного текста (работающей) программы, только чтобы показать идею ) import ... .......... public class Servlet extends HttpServlet { .............. public PrintWriter out = null; public String controlfile = null; .............. public void doGet(HttpServletRequest request, HttpServletResponse response) { response.setContentType(CONTENT_TYPE); Session=request.getSession(true); if( Session == null ) return; String controlfile = request.getParameter("controlfile"); this.parameters = (Vector) Session.getAttribute("parameters"); this.controlfile = (String) Session.getAttribute("controlfile" ); try {this.out = response.getWriter();} catch (IOException e) {except(e);} .................. File ControlFile = new File(controlfile); FileReader filereader = null; try {filereader = new FileReader(ControlFile);} catch (FileNotFoundException e) {except(e); return ;} BufferedReader br = new BufferedReader(filereader); try { // читаю файл: while ((fl = br.readLine())!=null) { outfile(fl); } catch(Exception e){except(e);} finally { try { filereader.close();} catch (IOException e) {except(e);} } .................. Session.setAttribute("parameters",parameters); Session.setAttribute("controlfile", controlfile); .................. } // и вывожу нужные файлы : public viod outfile(fl) { File FL = new File(fl); FileReader filereader = null; try {filereader = new FileReader(FL);} catch (FileNotFoundException e) {except(e); return ;} BufferedReader br = new BufferedReader(filereader); try { while ((println = br.readLine())!=null) { try { out.println(println); } catch ( Exception e ) { except(e); } } catch(Exception e){except(e);} finally { try { filereader.close();} catch (IOException e) {except(e);} .................. } Как повторить на JavaScript? Как прочитать файлы ? Как построчно их вывести ? На JAVA могу через поток. Можно ли через поток на JavaScript ? Более правильное решение. Спасибо. Игорь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2008, 11:45 |
|
||
|
Возможно ли на JavaScript сформировать страницу из нескольких html файлов ?
|
|||
|---|---|---|---|
|
#18+
Можно по крайней мере двумя основными способами 1) Элеентами IFRAME 2) Запросами XMLHttpRequest ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2008, 20:47 |
|
||
|
Возможно ли на JavaScript сформировать страницу из нескольких html файлов ?
|
|||
|---|---|---|---|
|
#18+
весьма спорное решение - мёржить страницы на стороне клиента и ифрэйм, и xmlhttp приведут к требуемому результату, только гораздо лучше для этого пользоваться сервером (в частоности , должно хватить и команды cat) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2008, 20:57 |
|
||
|
Возможно ли на JavaScript сформировать страницу из нескольких html файлов ?
|
|||
|---|---|---|---|
|
#18+
apapacyМожно по крайней мере двумя основными способами 1) Элеентами IFRAME 2) Запросами XMLHttpRequest ZeusTheTrueGodвесьма спорное решение - мёржить страницы на стороне клиента и ифрэйм, и xmlhttp приведут к требуемому результату, только гораздо лучше для этого пользоваться сервером (в частоности , должно хватить и команды cat) Огромное СПАСИБО! (Я только начинаю JavaScript) Изначально страница будет формироваться на стороне сервера, но некоторые фрагменты будут встраиваться на стороне клиента, без перезагрузки страницы. Еще раз спасибо! Игорь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 09:35 |
|
||
|
Возможно ли на JavaScript сформировать страницу из нескольких html файлов ?
|
|||
|---|---|---|---|
|
#18+
Игорь, убиваешь наповал ... Или бы спрашивал только про клиента, или не начинал бы постисть столько java-кода. У нас, джавистов, в арсенале есть такая замечательная штука, как jsp+jstl - моделируй свою страницу на сервере как угодно, хоть в цикле странички добавляй - синтаксис html даже близко не приближается к нему. А вот по поводу создания динамического сайта (как я понял, именно об этом идет), то тут действительно помагает Ajax ... сам сейчас кропаю почти десктопное приложение, но в браузере - с десятками подгружаемых контентов (3 дива на главной странице позволяют это вместить). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 15:36 |
|
||
|
Возможно ли на JavaScript сформировать страницу из нескольких html файлов ?
|
|||
|---|---|---|---|
|
#18+
[quot IDVsbruck]А вот по поводу создания динамического сайта (как я понял, именно об этом идет), то тут действительно помагает Ajax Спасибо. IDVsbruck Уже пробую Ajax . Игорь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 15:45 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35336965&tid=1456427]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 430ms |

| 0 / 0 |
