2015-01-20 4 views
0

Возможно ли, что пользователи на сайте могут изменить почти весь контент на веб-странице. Позвольте пояснить: Итак, я хочу, чтобы система, которая, возможно, использовала javascript, нажатием кнопки на клавиатуре (или в цифровой форме, эта часть не имеет значения), люди могут изменить всю страницу, чтобы загрузился совершенно новый темп, но без перезагрузки страницы. Вся эта страница будет закодирована и написана на отдельном html-документе, и с помощью тега ссылки в теле основного html, возможно, вы можете скрыть первую страницу и показать альтернативную страницу. Если вы все еще можете понять, так выразился.Некоторые (на мой взгляд) сложные вещи

  1. Пользователь нажимает кнопку
  2. Javascript интерпретирует, что и скрывает основную, первую страницу (возможно, содержащийся в сНу теге)
  3. Тогда, (возможно, в другом DIV) HTML-документ загружает совершенно другой HTML документ (используя тег ссылки), без перезагрузки страницы.
  4. Теперь пользователь может увидеть целую страницу с нажатием кнопки.
+0

Зачем вам это нужно? Это программирование, и поэтому возможно. Но по какой причине? –

+1

Ваш вопрос слишком широк, похоже, что вы описываете вызов AJAX, вызванный нажатием клавиши пользователем (и в зависимости от того, какой ключ он будет вызывать на странице или заменить существующий) –

+0

Ну, это просто любопытно тест для меня, но я хочу создать сайт для игр, особенно в школе, поэтому, если учитель ходит, они могут что-то вызвать, скрыть текущую страницу и открыть новую страницу (About History или Science for пример) –

ответ

1

Да, да, это возможно. Вот как работают одиночные страницы. Под капотом вы смотрите на призывы Ajax к веб-приложению (или веб-API). Вы захотите изучить структуру JavaScript, чтобы сделать вашу жизнь проще (минимально jQuery, но для реального SPA, вам может понравиться Ember или AngularJS) и, конечно же, серверное приложение на вашем языке выбора для получения фактического контента.

/** EDIT на основе комментарий **/

Есть много способов сделать то, что вы ищете. Чтобы прояснить ситуацию для вас немного с точки зрения того, где они вписываются.

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

Ajax - это термин, относящийся к шаблону техники/архитектуры, в котором код JavaScript в браузере может сделать запрос на сервер без обновления полной страницы, как вы спрашиваете. «Нативный» способ сделать это зависит от браузера и браузера. Фактически, многое зависит от того, в каком браузере вы находитесь, поэтому ...

jQuery и другие JavaScript-фреймворки были изобретены, чтобы попытаться нормализовать опыт кодирования во всех основных браузерах, включив в себя упрощение Ajax , Они также обычно упрощают работу с анимацией и модификацией веб-страниц.

Но код, который вы пишете в jQuery, может быть довольно большим и трудно поддерживать, если вы много делаете, а программистам нравится организовывать вещи в шаблоны. Другие библиотеки, такие как AngularJS и EmberJS, были изобретены для обеспечения более структурированного способа создания клиентских приложений (на основе браузера). У большинства из них есть много встроенных инструментов, и большинство из них имеют довольно сильное мнение о том, как вы должны поступать. Что касается «лучшего», то это в значительной степени зависит от личных предпочтений. Будучи новичком, я бы сказал, что в каждом из них есть уроки, и посмотрим, какой из них вам больше нравится.

Надеюсь, что это поможет.

+0

Просто, чтобы уточнить, и я только начал с кода и веб-дизайна, поэтому, пожалуйста, не судите, но Ember, Angualr JS, jQuery и Ajax требуют, чтобы я изучил JavaScirpt, прежде чем изучать их, не так ли? И еще одно: можете ли вы объяснить, для чего лучше? Например, Ajax хорош для системы комментариев (я слышал). –

+0

Извините, не пытался оторваться от суждения. Отредактировано выше, чтобы добавить комментарий еще немного. – Paul

Смежные вопросы