Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2012, 22:19   #1
plgrm44
Пользователь
 
Регистрация: 29.05.2012
Сообщений: 23
По умолчанию Составной документ на HTML

Есть два HTML-документа
Первый:
<h1>aaaaaaaaaa<h1>
<h2>bbbbbbbbbb<h2>
<h2>cccccccccc<h2>

Второй:
<h1>dddddddddd<h1>
<h2>eeeeeeeeee<h2>
<h2>iiiiiiiiiiiiiiiiiiiiiiiiii<h2 >

Возможно ли как-то с помощью HTML и CSS(ну на крайний случай с помощью JS)
во второй документ вставить первый, например, после eeeeeeeeeee с изменением уровня заголовка на +1, т.е:

<h1>dddddddddd<h1>
<h2>eeeeeeeeee<h2>
<h2>aaaaaaaaaa<h2>
<h3>bbbbbbbbbb<h3>
<h3>cccccccccc<h3>
<h2>iiiiiiiiiiiiiiiiiiiiiiiiii<h2 >
plgrm44 вне форума Ответить с цитированием
Старый 30.05.2012, 07:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Скажи зачем это тебе. Я пока представляю это либо фреймами либо в JS
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.05.2012, 09:52   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Фреймами не будет единой структуры а вот с js нет никаких проблем...
Через css3 теги не вставить - только псевдо-элементами
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 30.05.2012, 14:12   #4
plgrm44
Пользователь
 
Регистрация: 29.05.2012
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Скажи зачем это тебе. Я пока представляю это либо фреймами либо в JS
Нужно для документирование софта.
При этом для софта будет несколько документов: руководство пользователя, руководство администратора, руководство программиста и так далее.
Во многих документов будут одинаковые части. Но эти одинаковые части могут в разных составных документах вставляться на разные уровни иерархического контента.

Например, в OpenOffice Writer можно определять секции, которые можно по имени включать в другом документе. При этом для всех включаемых документов можно определить стили шрифта, которые будут заголовочными с определенным уровнем(level).
При включении такой секции в составной документ можно будет переопределить эти стили заголовочных шрифтов включаемого документа, чтобы секция вписалась в нужный уровень составного контента.

Хотелось бы найти что-то похожее в HTML + CSS. Т.е. из одного html файла включаем другой(полностью и или часть) и при этом с помощью какого-нибудь CSS-файла переопределяем уровни заголовков на нужный.

Почитав в инете, понял, что уровни стилей <h1>...<hN> поменять вроде нельзя и нельзя создать собственный <myH1>..<myHN> тоже.

Вот думаю с помощью JS сделать функцию которая будет читать контент заданного файла и тупо заменять все найденные <h1>...<hN> на заданное число. Но что-то думаю если документ будет страниц на 150 и там будут 5-10 таких включений, то тормозить будет все не по-детски.
plgrm44 вне форума Ответить с цитированием
Старый 30.05.2012, 16:53   #5
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Не знаю в каком контексте вы используете свои документы и где вы их выводите, но смахивает на обычный функционал связки XML + XSLT
Cronos20 вне форума Ответить с цитированием
Старый 30.05.2012, 20:30   #6
plgrm44
Пользователь
 
Регистрация: 29.05.2012
Сообщений: 23
По умолчанию

перерыл вес инет
нашел только вот это:
Код:
<script>
function clientSideInclude(id, url) {
  var req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch (e) {
      req = false;
    }
  } else if (window.ActiveXObject) {
    // For Internet Explorer on Windows
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        req = false;
      }
    }
  }
 var element = document.getElementById(id);
 if (!element) {
  alert("Bad id " + id + 
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
  return;
 }
  if (req) {
    // Synchronous request, wait till we have it all
    req.open('GET', url, false);
    req.send(null);
    element.innerHTML = req.responseText;
  } else {
    element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
  }
}
</script>
взято отсюда http://www.boutell.com/newfaq/creating/include.html


плюс надо еще в element.innerHTML найти все h1...hN и поменять на h1+headerLevel...hN+headerLevel и функция будет типа clientSideInclude(id, url, headerLevel)
plgrm44 вне форума Ответить с цитированием
Старый 30.05.2012, 21:01   #7
plgrm44
Пользователь
 
Регистрация: 29.05.2012
Сообщений: 23
По умолчанию

нахрен HTML решу дедовским способом с помощью батника и пары sed/awk)

составной док будет скажем такой:
<head><title>aaaaaaaaaaaaa</title></head>
<body>
#include("aaaaaa.html", x)
#include("bbbbbb.html", x)
</body>

после батника вместо #include будет подсунуто содержимое между тегами <body></body> и при этом в каждом подсунутом куске все теги h1...hN будут заменены на h1+x...hN+x
plgrm44 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HELP: Вставка flv-видео в html-документ на локальной машине! Stanislaus PHP 14 07.06.2012 21:06
Составной первичный ключ Ericnex БД в Delphi 1 29.05.2012 18:39
Составной оператор iquaker Паскаль, Turbo Pascal, PascalABC.NET 1 20.03.2012 10:45
составной ключ sergei64_89 Помощь студентам 2 22.05.2010 13:26
Составной индекс в ClientDataSet JOHNKZ1 БД в Delphi 0 23.02.2009 18:44