Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как JavaScript - ом прочитать на клиенте файл html
 
 автор: добряк   (13.01.2014 в 17:02)   письмо автору
 
 

Допустим клиент получает два файла: файл с контентом и файл с навигацией по сайту.
Как JavaScript - ом прочитать на клиенте файл html и меню навигации вставить в контент

  Ответить  
 
 автор: яса_1   (15.01.2014 в 22:38)   письмо автору
 
   для: добряк   (13.01.2014 в 17:02)
 

1. в браузер поступает основной файл, с контентом - именно его адрес появляется в адресной строке браузера

2. в коде основного файла присутствует изначально пустой контейнер для меню - какой-то <div> с определённым id

3. также в коде присутствует скрипт-код, который по технологии XMLHTTPRequest (здесь можно и в синхронном варианте, и в асинхронном) запрашивает у сервера другой файл - с меню навигации

4. по получении ответа от сервера скрипт полученный ответ (в виде длинной строки символов, содержащей весь код меню) прописывает как свойство innerHTML у контейнера, описанного выше в п.2
подробнее об этой технологии читайте здесь

5. возможны и иные варианты вместо пп. 3-4
например, можно в коде основного файла иметь невидимый ифрейм, в который грузится файл с меню
по окончании загрузки в ифрейм его содержимое document.body.innerHTML присваивается как innerHTML контейнеру из п.2

  Ответить  
 
 автор: добряк   (16.01.2014 в 12:44)   письмо автору
 
   для: яса_1   (15.01.2014 в 22:38)
 

Там (http://xmlhttprequest.ru/) написано, в первой строке, после оглавления:
Объект XMLHttpRequest (или, сокращенно, XHR) дает возможность браузеру делать HTTP-запросы к серверу без перезагрузки страницы.

А у меня файл на клиенте

  Ответить  
 
 автор: Sfinks   (16.01.2014 в 16:20)   письмо автору
 
   для: добряк   (16.01.2014 в 12:44)
 

JS из браузера не может получить доступ к файловой системе клиента.

  Ответить  
 
 автор: добряк   (17.01.2014 в 12:23)   письмо автору
 
   для: Sfinks   (16.01.2014 в 16:20)
 

Декларация без доказательств
Есть несколько способов. Один исторически первый - интерактивно через открытие нового окна или через <FRAMESET>...или <IFRAME> или самый известный, причем давным давно, не интерактивный ...
Причем не только читать, но и записывать в DOM, потом отправлять на узел или по почте браузером
Если не знаете, зачем писать, я же не писал в вопросе:"Кто не знает"

  Ответить  
 
 автор: Enter   (17.01.2014 в 12:33)   письмо автору
 
   для: добряк   (17.01.2014 в 12:23)
 

раскройте нам эти способы

  Ответить  
 
 автор: confirm   (17.01.2014 в 12:45)   письмо автору
 
   для: добряк   (17.01.2014 в 12:23)
 

Чушь пороть только не надо. JS в рамках html страницы не имеет доступа к файловой системе пользователя.
Современные браузеры имеют большие возможность в этом плане.

  Ответить  
 
 автор: добряк   (17.01.2014 в 20:54)   письмо автору
 
   для: confirm   (17.01.2014 в 12:45)
 

Не грубите пожалуйста, пишите по существу вопроса

  Ответить  
 
 автор: confirm   (17.01.2014 в 21:19)   письмо автору
 
   для: добряк   (17.01.2014 в 20:54)
 

Так изучайте суть вопроса, чтобы не пороть такой чепухи.

  Ответить  
 
 автор: Enter   (17.01.2014 в 01:34)   письмо автору
 
   для: добряк   (13.01.2014 в 17:02)
 

все очень просто:
1. делаете бесконечный цикл,
2. в цикле вызываете алерт, в котором пишете, чтобы посетитель сайта прислал вам нужный файл на необходимый имейл,
3. после того, как посетитель сайта пришлет файл, снова делаете бесконечный цикл,
4. в цикле вызываете алерт с сообщением благодарности,
5. ...
6. profit.

  Ответить  
 
 автор: confirm   (17.01.2014 в 10:27)   письмо автору
 
   для: Enter   (17.01.2014 в 01:34)
 

Каких только не рожает кошмаров мозг возбужденный.

  Ответить  
 
 автор: Enter   (17.01.2014 в 10:44)   письмо автору
 
   для: confirm   (17.01.2014 в 10:27)
 

Можно сделать на аяксе загрузку файла на сервер. Например, в цикле вызывать отображение формы загрузки. после загрузки каждого файла показывать сообщение благодарности. тоже в цикле.

  Ответить  
 
 автор: confirm   (17.01.2014 в 10:52)   письмо автору
 
   для: Enter   (17.01.2014 в 10:44)
 

Циклы, это непременное условие, без них никак?

  Ответить  
 
 автор: Enter   (17.01.2014 в 10:56)   письмо автору
 
   для: confirm   (17.01.2014 в 10:52)
 

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

  Ответить  
 
 автор: confirm   (17.01.2014 в 11:12)   письмо автору
 
   для: Enter   (17.01.2014 в 10:56)
 

Бред какой-то

  Ответить  
 
 автор: Enter   (17.01.2014 в 11:16)   письмо автору
 
   для: confirm   (17.01.2014 в 11:12)
 

возможно.

  Ответить  
 
 автор: Sfinks   (17.01.2014 в 22:52)   письмо автору
 
   для: confirm   (17.01.2014 в 11:12)
 

Да он юморит, а Вы все за чистую монету.... =)

  Ответить  
 
 автор: Enter   (20.01.2014 в 10:42)   письмо автору
 
   для: Sfinks   (17.01.2014 в 22:52)
 

ну почему же юморю. у вас никогда не было, что в жизни были повторения, схожие ситуации? не зря же древние люди представляли вселенную как некую спираль. один круг завершается, начинается другой. хотя да, это юмор. хе-хе.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования