Ну, это можно сделать с помощью Ajax. довольно легко с помощью Jquery на самом деле.
Я бы посоветовал вам разбить различные «разделы» на страницы.
Я имею в виду, например, что у вас будет страница print.html, содержащая только разметку для страницы печати, такую же для веб-страницы и такую же для страницы движения. (только разметка = "область основного изображения, некоторая копия и область выделения, которая имеет короткий заголовок для изображения", никаких тегов <html>
, <head>
или <body>
, поскольку мы фактически создаем "сегменты") для вашей страницы.
Разметка контейнера главной страницы была бы почти такой же, за исключением того, что ваши текущие div с id content3 и content4 были бы пустыми (поскольку именно здесь мы вставили бы вашу страницу. Фактически вы можете даже передать эти 2 div'а вашим сегментам страницы и замените их на <div id='dynamic'></div>
(лучше, так как тогда вы лучше контролируете размещение элементов в своих сегментах).
С этого момента я предполагаю, что у вас есть некоторые знания jquery, поэтому, если вы чего-то не понимаете, вы можете посмотреть или спросить.
каждая из ссылок (web / print / motion) может иметь класс load_segment и идентификатор web / print / motion. для удобства я бы назвал идентификаторы такими же, как и сегменты страницы, о которых я говорил выше (конечно, без расширения .html), чтобы автоматизировать некоторые работы.
поэтому, после того, как это будет сделано, включите скрипт jquery и сделайте что-то вроде следующего
<script>
$(function(){ // shorthand document.ready, ensures dom is loaded before starting
$('.load_segment').click(function(){ // binds a click event handler to your links
var page = $(this).attr("id") + '.html'
/*
here is why we named our id the same as our page segments, we auto generate
filenames, and thus only need to write this code once for all 3 links. you could
even add more later and as long as you have the corresponding html file segment
it will still work all the same
*/
$.get(page,function(segment){
// perform ajax request, fetch page, and then execute function
$("#dynamic").html(segment);
// the segment is inserted in the dynamic div created above.
}); //end ajax request
}); // end .load_segment click event
}) // end of jquery document.ready
</script>
Обратите внимание, что для пронумерованных ссылок в каждом разделе вы также можете создавать встроенные средства извлечения ajax, такие как в приведенном выше разделе, внутри своих сегментов (нет необходимости снова включать jquery в каждый сегмент) и создавать ... хорошо "подсегменты" для каждого страницы, но это может стать немного сложным в долгосрочной перспективе, если страница будет расти.