Мне нужна ваша помощь еще раз. У меня есть 2 divs: боковая панель и контент. В SIDEBAR у меня есть некоторые ссылки (a b c). Когда я нажимаю ссылку «a», я хочу открыть pageA.html в div CONTENT, когда я нажимаю ссылку «b» - pageB.html и т. Д. Я пробовал whit iframe, но я знаю, что это не отличная идея, любые предложения людей? Заранее спасибоОткрыть другую страницу/содержимое в другом div HTML Javascript
ответ
Используйте функцию загрузки jQuery. Это сделает только то, что вы ищете без угловых или фреймовых наборов.
HTML
<h1>My Website</h1>
<div class="nav">
<ul>
<li><a id="nav_a" href="#">Page A</a></li>
<li><a id="nav_b" href="#">Page B</a></li>
</ul>
</div>
<div id="content">Here's some default content (maybe Page A?)</div>
Javascript
$(function(){
$("#nav_a").on("click", function(){
$("#content").load("pageA.html");
});
$("#nav_b").on("click", function(){
$("#content").load("pageB.html");
});
});
Обратите внимание, что вы не сможете загружать страницы за пределами вашего домена, но не как будто вы пытаетесь это сделать.
Есть много способов приблизиться к этому. Я бы рекомендовал использовать AngularJS. Сначала это может показаться сложным, но оно того стоит и может легко достичь того, чего вы хотите.
<!-- include angular -->
<script src="angular.js"></script>
<div ng-app="app" ng-controller="main">
<!-- sidebar -->
<a ng-click="template = 'page1.html'">Page One</a>
<a ng-click="template = 'page2.html'">Page Two</a>
<!-- content -->
<div ng-include="template"></div>
</div>
<script>
// define angular app
angular.module('app', []);
// define controller
function main ($scope) {
// instantiate template to show page one by default
$scope.template = 'page1.html';
}
// register controller
angular.module('app').controller('main', main);
</script>
Если содержание от pageA.html может жить на главной странице HTML вместо этого, вы могли бы просто использовать JavaScript, чтобы показать/скрыть дивы, когда соответствующие ссылки щелкнул.
Если содержимое должно проживать на отдельных страницах HTML, то установка src на iframe с использованием JS - это, вероятно, путь.
Я думаю, что простой jQuery получить с Ajax проще всего. Я на моем телефоне, но это несколько строк кода до тех пор, как вы используете JQuery:
$ .get («URL-оф-content.htm», «», функция (данные) { $ ("# CONTENT"). Html (данные); );Извините, я не предоставил больше логики для динамического поиска содержимого html, но я надеюсь, что это поможет, поскольку я использовал этот подход много с сайтами, которые уже загружают jQuery, потому что так легко вытащить внешний контент таким образом.
Я буду 2-го #mikehomme для ответа бейтера jQuery! –
- 1. javascript: функция div в другом div, имеющем другую функцию
- 2. target a div в другом div javascript
- 3. Javascript: Div слайд вниз на другом div
- 4. Как открыть другую HTML-страницу с помощью Javascript
- 5. Html anchor в другом html
- 6. Прокрутка div в другом div
- 7. Как получить javascript, чтобы открыть кнопку, чтобы открыть другую страницу html?
- 8. Как открыть html-страницу в и html div?
- 9. открыть html страницу в левой части div
- 10. Javascript не загружает другую страницу в DIV
- 11. Плавание DIV в другом DIV
- 12. Выравнивание div в другом div
- 13. Div, центрированный в другом div
- 14. Как отобразить содержимое DIV в другом DIV
- 15. Открыть страницу в другом окне (открыть страницу в другом окне) с JQuery
- 16. Javascript hide DIV HTML
- 17. Запись javascript div в html
- 18. Открыть pdf-файлы в div
- 19. Переключить для div, содержащего другую страницу html
- 20. HTML и Javascript - открыть ранее на кнопку Открыть ДИВ
- 21. Javascript InsertBefore - в другом div как внутри родительского div
- 22. javascript: получить высоту div и использовать его в другом div
- 23. HTML-теги div, перекрывающиеся друг с другом
- 24. JQuery Move DIV в другую DIV
- 25. Анимация DIV в другую позицию DIV
- 26. Анимация div в другом div
- 27. Размещение div на другом div
- 28. Как скрыть div на клик и изменить html в другом
- 29. открыть файл html с onclick javascript
- 30. Почему div не показывался в другом div?
Это то, что мы сделали в девяностых годах, это называется фреймовыми наборами, удачи в этом. – adeneo
всякий раз, когда вы хотите отображать веб-страницу на другой веб-странице, вы должны использовать iframe. Для этого вам даже не нужна JS. в чем проблема с iframe? –
В наши дни большинство людей будут использовать ajax и замену контента в DOM, но что бы ни плавало вашей козой. – adeneo