Несколько <HTML> <тело> </HTML> </тело> в том же файле

У меня есть несколько HTML файлы в одном файле.

<html>
  <body></body>
</html>

<html>
  <body></body>
</html>

<html>
  <body></body>
</html>

И результат состоит в том, что я получаю испорченный файл HTML.

Как исправить это без удаления <html> <body> теги от остальных?

Я использую Python для генерации файла HTML.

  • Если я использую self.response.out.write(function(query)) Я получаю хорошую страницу HTML.

  • Если я использую его во второй раз self.response.out.write(function(query2)) Затем страница искажена.

Мы можем исправить это использование iframes? Кто-то может дать пример?

14
задан Machavity 4 October 2018 в 13:47
поделиться

4 ответа

HTML-документ может иметь только один html тэгов и один body тэгов. Если вы просто сложите вместе несколько HTML-документов, это будет недействительный документ, и у браузеров могут возникнуть проблемы с его отображением.

Можно удалить повторяющиеся тэги, но это может быть не так просто. Документ также может иметь только один заголовок тэгов, поэтому необходимо объединить содержимое заголовка тэгов отдельных страниц. Если страницы содержат таблицы стилей, которые конфликтуют, это будет труднее, то придется переписать таблицы стилей и их использование на страницах, чтобы они больше не конфликтовали. То же самое касается Javascript; если у вас есть сценарии с конфликтующими именами, вы должны переписать их, чтобы они больше не конфликтовали.

Возможно, на страницах также присутствует конфликтующее содержимое. Идентификатор может быть определен только один раз на странице, поэтому, если страницы используют одни и те же идентификаторы, их необходимо изменить и использовать в таблицах стилей и сценариях.

Если вы убедитесь, что нет таких конфликтов, вы должны иметь возможность объединить страницы.

Если у вас есть документы, в которых вы контролируете только содержимое тела, вы можете обойти это, добавив начальные и конечные тэги для комментариев, так что окончание одного файла и начало следующего файла будут проигнорированы. Это путь сохранить начало первого файла, содержимое каждого файла и конец последнего файла:

<html>
  <body>
  content...
  <!--
  </body>
</html>

<html>
  <body>
  -->
  content...
  <!--
  </body>
</html>

<html>
  <body>
  -->
  content...
  </body>
</html>

(обратите внимание, что при этом будет использоваться только раздел head с первой страницы, остальные будут игнорироваться)

24
ответ дан 1 December 2019 в 07:06
поделиться

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

-121--4093891-

Я не думаю, что вы можете использовать несколько HTML-инструкций и инструкций body в одном файле. Кроме того, на самом деле нет причин для этого.

-121--2658246-

Нет пути исправить это без удаления дополнительного < html > тэгов.

Наличие нескольких < html > тэгов (или < body > тэгов) означает, что документ не является допустимым HTML, и все правила его отображения выходят в окно. Браузер может попробовать это лучше, но на самом деле нет способа узнать, как он будет выглядеть.

10
ответ дан 1 December 2019 в 07:06
поделиться

Нельзя использовать несколько тэг < html > в одном файле.

Что вы пытаетесь сделать?

Если вы объединяете несколько HTML-файлов, для правильного объединения элементов следует использовать синтаксический анализатор XML. Также можно создать другую страницу с последовательностью IFRAME , ссылающихся на другие HTML-файлы.

-121--2658244-

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

-121--4093891-

Я не думаю, что вы можете использовать несколько HTML-инструкций и инструкций body в одном файле. Кроме того, на самом деле нет причин для этого.

0
ответ дан 1 December 2019 в 07:06
поделиться

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

AudioSession.Category = AudioSessionCategory.MediaPlayback;

И когда приложение закончило воспроизведение, чтобы сбросить исходное значение:

AudioSession.Category = AudioSessionCategory.SoloAmbientSound;

Полный образец здесь:

http://github.com/migueldeicaza/monotouch-samples/tree/master/StreamingAudio/

-121--1513805-

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

  • Файловая система
  • Драйверы
  • Управление памятью
  • Вход/выход Raw Disk
  • Ввод/вывод экрана
  • Ядро

Опять же, это сильно варьируется упражнение как Еще сложнее тот факт, что, предполагая, что вы должны были отладить ядро, как бы вы это сделали, если среда выполнения не установлена должным образом (этим я говорю об ответственности ядра за загрузку двоичных исполняемых файлов).

Некоторые ядра могут (не все из них имеют их) включать простой отладочный монитор, на самом деле, если я правильно помню, в книге под названием «Разработка собственной 32-битной операционной системы» Ричарда A Burgess, Sams publishing, он включил отладочный монитор, который отображает различные состояния CPU, регистры и так далее.

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

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

Надеюсь, что это поможет, С уважением, Том.

-121--1577282-

Нельзя использовать несколько тэг < html > в одном файле.

Что вы пытаетесь сделать?

Если вы объединяете несколько HTML-файлов, для правильного объединения элементов следует использовать синтаксический анализатор XML. Также можно создать другую страницу с последовательностью IFRAME , ссылающихся на другие HTML-файлы.

4
ответ дан 1 December 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: