Чтение из тектового файла
Как с помощью js организовать чтение из текстового файла? Например у меня есть большое меню сайта, которое будет одинаковым на всех страницах сайта, но при этом я планирую часто вносить в него изменения. Я хочу, чтобы меню у меня хранилось в текстовом файле, например, menu.txt, а на всех страницах присутсвовал бы на месте меню скрипт, выводящий весь код из файла menu.txt.
|
Лучше это делать используя серверные языки. Тем не менее, на JavaScript есть инструменты для загрузки (чтения) определенного файла с сервера, с помощью AJAX. Вам нужно будет асинхронно получить данные (в данном случае html код меню) с сервера и вставить их в нужное место.
|
А лучше написать меню полностью на js и вставлять только <скрипт срц="меню.жс"> на каждую страницу.
|
эммм... тоесть тут нет такой функции как в php? Скрипт меню на js
|
тут нет такой функции как в php
какой функции??? |
функции readfile
|
а какой файл по-твоему будет читать джаваскрипт? К серверу он доступа не имеет, выполняется в браузере. Если он будет иметь доступ к локальному диску, то безопасности никакой не будет. Так что джаваскрипт не работает с файлами...
|
ПХП работает на сервере, ява - локально на тачке, открывшей страницу. Т.е. таким образом ява не может получить доступ к файлу, находящемуся на сервере.
На сколько понял вопрос: необходимо постоянно менять меню, которое крепится к куче страничек. Ну так что бы не изобретать велосипед не проще ли вынести тот же хтмл или ява код меню в отдельный файл, который линковать на тех страницах, где нужно меню и так же в случае необходимости можно будет подредактировать только файл с меню. Те же яйца - вид сбоку. |
Цитата:
|
Цитата:
Я думал и так понятно, так как в тее разговор именно про явуСкрипт |
некоторым так понятно, а некоторые системный блок процессором называют...
|
Если хочешь считать текстовый файл то тебе нужно использовать ActiveX и ето будет работать только в ентернет експлорере. Если надо пиши мне на dekker8@mail.ru я тебе отправлю статью о том как ето сделать
|
Можно вставить с помощью html.
EX:<IFRAME SRC="test.txt" iframeborder="0" height="30px" width="600px"></IFRAME> |
Есть такое решение. И оно называется XmlHttpRequest . С его помощью можно из javascript скачать любой файл с того же домена, где он запущен. Скачивание работает только через UTF-8 кодировку. Поэтому строить такой сайт лучше на базе Юникода.
Своё решение в этой области я попробовал реализовать вот на этом сайте mozgoed-mgoy.narod.ru . Устроен он предельно просто. Это что-то вроде CMS, которая выводит данные через одну страничку и дополнительные параметры в строке запроса. Внешне выглядит как будто работает на движке Joomla или типа того) Что нужно чтобы работало:
Минусы:
|
Цитата:
храните меню в текстовом файле, например, menu.js в виде массива или объекта, и формируйте из него, что вам надо <ul id="menu"></ul> <script> var menuObj ={ 'Главная':'/index.html', 'О проекте':'/about.html', 'Контакты':'/contacts.html', }; var innerH=''; for( var item in menuObj ) innerH+='<li><a href="'+menuObj[ item ]+'">'+item+'</a></li>'; document.getElementById('menu').innerHTML = innerH; </script> |
Часовой пояс GMT +3, время: 23:24. |