Сайт в разных браузерах по разному?

12
M
На сайте с 28.12.2008
Offline
92
2131

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

Хотел установить на сайт счетчик посещений LI. Сайт сделан на Joomla Версия 1.5.15.

Открыл папку (свой шаблон) - templates-index.php. После сохранения php, таблица сайта развалилась. Счетчик снял, вернул всё назад, но ничего не изменилось. В мозиле и в гугле хром правое и левое меню (баян) стали огромными столбами, в ИЕ ушел центр, а вот в Опере все отлично.

В template.css убирал слева и справа width:100%; height:100%; Меню стало нормально Мозилле и в Гугле, но вот в ИЕ с центром контента все равно ерунда.

Уже голову сломал, где и что копать? Подскажите плиз.

Сайт http://rosexpert.org/

Выкладываю скрины браузеров

мозилла

гугл-хром

ИЕ

Опера

sir Nicholas
На сайте с 18.04.2012
Offline
146
#1

IE отличается умом и сообразительностью. Ваша проблема в css, точнее в полях отступа. Вместо margin старайтесь прописывать по возможности padding, а также возможно есть конфликт в свойстве float.

Навскидку трудно сказать в чем точно проблема, нужно код css анализировать, но смотрите на свойства основных div блоков.

M
На сайте с 28.12.2008
Offline
92
#2

Главное что я ничего ни где не менял.

Просто в файле index.php в конце

</div><!--site-->

Здесь установил счетчик, сохранил и понеслось. Убрал счетчик и назад не вернулся сайт. Стало все каряво

</body>
</html>

sir Nicholas
На сайте с 18.04.2012
Offline
146
#3

Возьмите код счетчика например в блок <div class="statistic">код счетчика</div>

Для .statistic{float:left;width:940px;} пропишите свойства и все будет нормально.

width:940px; - нужно изменить на Ваши параметры сайта

M
На сайте с 28.12.2008
Offline
92
#4

А как мне сейчас вернуть сайт в нормальный режим если я пока счетчик устанавливать не буду?

sir Nicholas
На сайте с 18.04.2012
Offline
146
#5
mayorov:
А как мне сейчас вернуть сайт в нормальный режим если я пока счетчик устанавливать не буду?

Вы скорее всего удалили тег div когда удаляли код счетчика. Перезалейте шаблон

M
На сайте с 28.12.2008
Offline
92
#6

Нет на 100% уверен что div не удалял. Как показал выше постом, просто сделал пробел и воткнул туда счетчик, потом просто счетчик убрал и убрал пробелы.

К сожалению резерва файла php шаблона нет.

Вот код существующего файла index.php

<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<?php $this->setGenerator('Центр судебных экспертиз - Росэксперт'); ?>

<jdoc:include type="head" />

<link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template.css" type="text/css"/>
</head>
<body>
<div id="site">
<div id="header">
<div id="logo"><?php
$sv = $_SERVER['REQUEST_URI'];
if ($sv == '/' or $sv == '/index.php') { ?>
<img src="templates/<?php echo $this->template ;?>/images/logo.jpg" alt="Центр судебных экспертиз Росэксперт" />
<?php } else { ?>
<a href="/" title="Перейти на главную" > <img src="templates/<?php echo $this->template ;?>/images/logo.jpg" alt="Центр судебных экспертиз Росэксперт"/></a>
<?php } ?>
</div><!--logo-->
<div id="search"><jdoc:include type="modules" name="search" style="xhtml" /></div>
<div id="phone"><img src="templates/<?php echo $this->template ;?>/images/phone.jpg" alt="Общество с ограниченой ответственностью Росэксперт" /><span>(812) 917-80-94</span><br/><span> +7 (965) 755-47-17</span></div>
</div><!--header-->
<div id="main">
<div id="left"> <jdoc:include type="modules" name="left" style="xhtml" /></div><!--left-->
<div id="right"><jdoc:include type="modules" name="right" style="xhtml" /> </div><!--right-->
<div id="content">
<div id="menu"><jdoc:include type="modules" name="menu" style="xhtml" /></div>
<jdoc:include type="message" /><jdoc:include type="component" /> </div><!--content-->
</div><!--main-->
<div id="footer"><div class="one"><jdoc:include type="modules" name="footer1" style="xhtml" /></div><div class="two"><span style=" font-weight:bold">Адрес:</span><span>196070, Санкт-Петербург, ул.Бассейная, дом 43, литер А, помещение 6Н. <br/>
тел. (812) 917-80-94; +7 (965) 755-47-17; e-mail: fc-rosexpert@mail.ru <br/>
©2012 ООО Центр Судебных Экспертиз "РОСЭКСПЕРТ"</span></div><div class="three"><jdoc:include type="modules" name="footer2" style="xhtml" /></div></div>
</div><!--site-->
</body>
</html>

p.s. Еще валидатор ругается, или на это не обращать внимание? http://validator.w3.org/check?uri=http%3A%2F%2Frosexpert.org%2F&charset=%28detect+automatically%29&doctype=Inline&group=0

Byte-Order Mark found in UTF-8 File.

The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.

Validation Output: 1 Error

Error Line 1, Column 1: character "" not allowed in prolog

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3…

IL
На сайте с 20.04.2007
Offline
435
#7

А такие стили для чего? (аналогичный для другой колонки)

#right .menu li a {
height: 100%;
}
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
M
На сайте с 28.12.2008
Offline
92
#8

ivan-lev

Я писал выше, в template.css убирал слева и справа width:100%; height:100%; меню (баян) слева и права становится нормальным в браузерах Мозилле и в Гугле, но вот в ИЕ с центром контента все равно ерунда, да и сам сайт в Ие не поцентру а прижимается влево.

p.s. шаблон сайта и все что на сайте, делал не я мне это досталось по наследству. Теперь сижу разбираюсь и не могу понять.

IL
На сайте с 20.04.2007
Offline
435
#9

Если больше никаких изменений не было, я бы попробовал BOM убрать.. тот, который первый символ. В Notepad++ можно сделать при помощи меню Кодировки-Кодировать в UTF-8 (без BOM)

sir Nicholas
На сайте с 18.04.2012
Offline
146
#10
mayorov:

p.s. шаблон сайта и все что на сайте, делал не я мне это досталось по наследству. Теперь сижу разбираюсь и не могу понять.

Шаблон сайта разрабатывал неандерталец, код до безобразия дебильный, отсюда и такие проблемы. Да, и пользуйтесь статистикой Гугл, а не всяким хламом.

Шаблон должен быть таким:

<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<?php $this->setGenerator('Центр судебных экспертиз - Росэксперт'); ?>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template.css" type="text/css"/>
</head>

<body>
<div id="site">
<div id="header">
<div id="logo"><?php
$sv = $_SERVER['REQUEST_URI'];
if ($sv == '/' or $sv == '/index.php') { ?>
<img src="templates/<?php echo $this->template ;?>/images/logo.jpg" alt="Центр судебных экспертиз Росэксперт" />
<?php } else { ?>
<a href="/" title="Перейти на главную" > <img src="templates/<?php echo $this->template ;?>/images/logo.jpg" alt="Центр судебных экспертиз Росэксперт"/></a>
<?php } ?></div>
<div id="search"><jdoc:include type="modules" name="search" style="xhtml" /></div>
<div id="phone"><jdoc:include type="modules" name="phone" style="xhtml" /></div>
</div>
<div id="menu"><jdoc:include type="modules" name="menu" style="xhtml" /></div>
<div id="main">
<div id="left"><jdoc:include type="modules" name="left" style="xhtml" /></div>
<div id="content">
<jdoc:include type="message" />
<jdoc:include type="component" />
</div>
<div id="right"><jdoc:include type="modules" name="right" style="xhtml" /></div>
</div>
<div id="footer"><jdoc:include type="modules" name="footer" style="xhtml" /></div>
</div>
</body>

Только нужно заново изменить css и в файле templateDetails.xml внести нужные изменения. Зачем лезть в код, если cms дает возможность выводить информацию блоками?

12

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