Проблемы в структуре HTML

12
SX
На сайте с 14.12.2009
Offline
48
1993

Здравстивуйте!

Возникла такая странная проблема, которую никак сам не могу решить.......

Опыть веб разработок 5 лет. И тут вдруг такая штука:

Строю html документ


&#65279;&#65279;&#65279;&#65279;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
<title>Заголовок</title>
<meta name="keywords" content="слова">
<meta name="description" content="описание»">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" rel="stylesheet" media="all" href="/css/style.css" />
<script type="text/javascript" src="/scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/scripts/jquery.tools.min.js"></script>
<script type="text/javascript" src="/scripts/jscroller2-1.61.js"></script>
<script type="text/javascript" src="/scripts/script.js"></script>
<!--[if lte IE 6]>
<link type="text/css" rel="stylesheet" media="all" href="/css/style-ie6.css" />
<script type="text/javascript" src="/scripts/DD_belatedPNG_0.0.8a-min.js"></script>
<script>
$(document).ready(function(){
DD_belatedPNG.fix('.slider a.left, .slider a.right, #header div.dasnur, #catalog .itm a, #header .header-menu .menu .item .titemactive .ttitem, .close, img');
});

</script>
<![endif]-->
<!--[if IE]>
<link type="text/css" rel="stylesheet" media="all" href="/css/style-ie.css" />
<![endif]-->

</head>
<BODY>
<div id="container">

Все верно?

И в инсходнике браузера все так же...... но дизайн сайта весь едет в IE7

Смотрою в DebugBar 5


<HTML sizcache="9" sizset="0" jQuery1261843773457="17">
<HEAD>
<TITLE>Заголовок</TITLE></HEAD>

<BODY sizcache="9" sizset="0" jQuery1261843773457="16">&#65279;&#65279;&#65279;&#65279;
<META content="слова" name=keywords>
<META content="описание»" name=description>
<LINK media=all href="/css/style.css" type=text/css rel=stylesheet>
<SCRIPT src="/scripts/jquery-1.3.2.min.js" type=text/javascript></SCRIPT>

<SCRIPT src="/scripts/jquery.tools.min.js" type=text/javascript></SCRIPT>

<SCRIPT src="/scripts/jscroller2-1.61.js" type=text/javascript></SCRIPT>

<SCRIPT src="/scripts/script.js" type=text/javascript></SCRIPT>
<LINK media=all href="/css/style-ie.css" type=text/css rel=stylesheet>


и FireBug 1.4 аналогично выводятся мета теги после тега BODY

Как можно решить эту пррблему? Уже все перепробовал и гугл полистал.......

E
На сайте с 05.05.2006
Offline
89
#1

попробуйте методом золотого сечения вычислить в какой части кода у вас ошибка.

Сохраните файл например с пустым body или с удалите все включения в head

пансионат для пожилых людей (https://mirnika.ru)
Jensi
На сайте с 30.11.2009
Offline
74
#2

Что за движек? Как же можно решать проблему, не зная основного?

попробуйте методом золотого сечения вычислить в какой части кода у вас ошибка.
Сохраните файл например с пустым body или с удалите все включения в head

Вы хоть сами поняли, что написали? А если это огромный двиг, что будете делать? Тоже удалять код из файлов?:)))

SX
На сайте с 14.12.2009
Offline
48
#3

Все по прежнему...... удаляешь все в голове - мета теги отсутсвуют вообюще , что естественно. А при чистом боди - в тело снова мета теги попадают..... я таких фокусов еще не видел...

E
На сайте с 05.05.2006
Offline
89
#4

значит вы правите на html текст, а некий шаблон, который собирает всё в "себя" и перед выводом в браузер подставляет "нужные" ему данные.

ps SyntleX, админка случаем на битрикс? она так умеет делать

SX
На сайте с 14.12.2009
Offline
48
#5

Движок самописный на РНР. В этом куске документа ничего не генерируется кроме как СОЕ элементов вроде title, keyword, discription. Это часть шаблона и он просто подгружется.... а вот почему такой баг.....?

Vladimir
На сайте с 07.06.2004
Offline
614
#6
SyntleX:
Движок самописный на РНР. В этом куске документа ничего не генерируется кроме как СОЕ элементов вроде title, keyword, discription. Это часть шаблона и он просто подгружется.... а вот почему такой баг.....?

Кодировка UTF-8?;)

Если да, то вопрос зарыт в кодировке и редакторах от виндовс, которые создают свою метку для этой кодировки, которая выводиться в заголовках самой первой. в результате...теги после </head> , ну или дизайн летит.

Аэройога ( https://vk.com/aeroyogadom ) Йога в гамаках ( https://vk.com/aero_yoga ) Аэройога обучение ( https://aeroyoga.ru ) и просто фото ( https://weandworld.com )
Jensi
На сайте с 30.11.2009
Offline
74
#7
Если да, то вопрос зарыт в кодировке и редакторах от виндовс, которые создают свою метку для этой кодировки, которая выводиться в заголовках самой первой. в результате...теги после </head>

Не понял, т.е. если кодировка utf-8 и редактор от винды, то код меняется?

Движок самописный на РНР. В этом куске документа ничего не генерируется кроме как СОЕ элементов вроде title, keyword, discription.

Находите шаблон, куда инклудится Ваш код и правите. Небось проблема в одной строке там.

Bitman
На сайте с 05.07.2009
Offline
112
#8

Jensi, http://ru.wikipedia.org/wiki/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4

называется Byte Order Mark сокращенно BOM. Вот от этого символа и надо избавляться (в Notepad++ есть *преобразовать UTF без BOM*)

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
K
На сайте с 28.12.2008
Offline
61
kud
#9
SyntleX:

Строю html документ

&#65279;&#65279;&#65279;&#65279;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
<title>Заголовок</title>
<meta name="keywords" content="слова">
<meta name="description" content="описание»">



Все верно?

Нет, не верно .. Вы используете DOCTYPE XHTML, причем STRICT ... По его спецификации, все одиночные теги обязательно должны закрываться так: "/>". А у Вас два тега meta неправильно закрыты.

Может, в Вашем случае дело не в этом но все же ....

Vladimir
На сайте с 07.06.2004
Offline
614
#10
Bitman:
Jensi, http://ru.wikipedia.org/wiki/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4

называется Byte Order Mark сокращенно BOM. Вот от этого символа и надо избавляться (в Notepad++ есть *преобразовать UTF без BOM*)

код не меняется, а мешаются лишние знаки(правильное название название привел Bitman BOM)

Могу привести пример такой же страницы с BOM, аналогичная проблема на одном из сайтов, благодаря тому что один из партнеров использовали ну к примеру Notepad для UTF8, а не Notepad++

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

Т.е вам нужно искать во всех файлах вашего движка😎

решение http://anton-pribora.ru/projects/recoder/, сами не использовали.

наверное лучшее решение http://www.cake-php.ru/wiki/Articles/BOM

Nadejda добавил 27.12.2009 в 08:15

Jensi:

Находите шаблон, куда инклудится Ваш код и правите. Небось проблема в одной строке там.

Проблема в одной строке, точнее в начале файла, выглядит примерно так:

" <?php"

Искать визуально бесполезно😂

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий