|
|
|
| Допустим клиент получает два файла: файл с контентом и файл с навигацией по сайту.
Как JavaScript - ом прочитать на клиенте файл html и меню навигации вставить в контент | |
|
|
|
|
|
|
|
для: добряк
(13.01.2014 в 17:02)
| | 1. в браузер поступает основной файл, с контентом - именно его адрес появляется в адресной строке браузера
2. в коде основного файла присутствует изначально пустой контейнер для меню - какой-то <div> с определённым id
3. также в коде присутствует скрипт-код, который по технологии XMLHTTPRequest (здесь можно и в синхронном варианте, и в асинхронном) запрашивает у сервера другой файл - с меню навигации
4. по получении ответа от сервера скрипт полученный ответ (в виде длинной строки символов, содержащей весь код меню) прописывает как свойство innerHTML у контейнера, описанного выше в п.2
подробнее об этой технологии читайте здесь
5. возможны и иные варианты вместо пп. 3-4
например, можно в коде основного файла иметь невидимый ифрейм, в который грузится файл с меню
по окончании загрузки в ифрейм его содержимое document.body.innerHTML присваивается как innerHTML контейнеру из п.2 | |
|
|
|
|
|
|
|
для: яса_1
(15.01.2014 в 22:38)
| | Там (http://xmlhttprequest.ru/) написано, в первой строке, после оглавления:
Объект XMLHttpRequest (или, сокращенно, XHR) дает возможность браузеру делать HTTP-запросы к серверу без перезагрузки страницы.
А у меня файл на клиенте | |
|
|
|
|
|
|
|
для: добряк
(16.01.2014 в 12:44)
| | JS из браузера не может получить доступ к файловой системе клиента. | |
|
|
|
|
|
|
|
для: Sfinks
(16.01.2014 в 16:20)
| | Декларация без доказательств
Есть несколько способов. Один исторически первый - интерактивно через открытие нового окна или через <FRAMESET>...или <IFRAME> или самый известный, причем давным давно, не интерактивный ...
Причем не только читать, но и записывать в DOM, потом отправлять на узел или по почте браузером
Если не знаете, зачем писать, я же не писал в вопросе:"Кто не знает" | |
|
|
|
|
|
|
|
для: добряк
(17.01.2014 в 12:23)
| | раскройте нам эти способы | |
|
|
|
|
|
|
|
для: добряк
(17.01.2014 в 12:23)
| | Чушь пороть только не надо. JS в рамках html страницы не имеет доступа к файловой системе пользователя.
Современные браузеры имеют большие возможность в этом плане. | |
|
|
|
|
|
|
|
для: confirm
(17.01.2014 в 12:45)
| | Не грубите пожалуйста, пишите по существу вопроса | |
|
|
|
|
|
|
|
для: добряк
(17.01.2014 в 20:54)
| | Так изучайте суть вопроса, чтобы не пороть такой чепухи. | |
|
|
|
|
|
|
|
для: добряк
(13.01.2014 в 17:02)
| | все очень просто:
1. делаете бесконечный цикл,
2. в цикле вызываете алерт, в котором пишете, чтобы посетитель сайта прислал вам нужный файл на необходимый имейл,
3. после того, как посетитель сайта пришлет файл, снова делаете бесконечный цикл,
4. в цикле вызываете алерт с сообщением благодарности,
5. ...
6. profit. | |
|
|
|
|
|
|
|
для: Enter
(17.01.2014 в 01:34)
| | Каких только не рожает кошмаров мозг возбужденный. | |
|
|
|
|
|
|
|
для: confirm
(17.01.2014 в 10:27)
| | Можно сделать на аяксе загрузку файла на сервер. Например, в цикле вызывать отображение формы загрузки. после загрузки каждого файла показывать сообщение благодарности. тоже в цикле. | |
|
|
|
|
|
|
|
для: Enter
(17.01.2014 в 10:44)
| | Циклы, это непременное условие, без них никак? | |
|
|
|
|
|
|
|
для: confirm
(17.01.2014 в 10:52)
| | конечно, чем больше итераций - тем лучше. и чем больше циклов - тем лучше. вся наша жизнь - это циклы. как на глобальном уровне - уровне цивилизаций, эпох, так и на своем микроуровне каждого человека. события повторяются, и если удастся сделать ретурн ,то попадаешь в очередной цикл. | |
|
|
|
|
|
|
|
для: Enter
(17.01.2014 в 10:56)
| | Бред какой-то | |
|
|
|
|
|
|
|
для: confirm
(17.01.2014 в 11:12)
| | возможно. | |
|
|
|
|
|
|
|
для: confirm
(17.01.2014 в 11:12)
| | Да он юморит, а Вы все за чистую монету.... =) | |
|
|
|
|
|
|
|
для: Sfinks
(17.01.2014 в 22:52)
| | ну почему же юморю. у вас никогда не было, что в жизни были повторения, схожие ситуации? не зря же древние люди представляли вселенную как некую спираль. один круг завершается, начинается другой. хотя да, это юмор. хе-хе. | |
|
|
|