Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Опера не отображает сайт


Автор: Dionysius 17.2.2007, 09:23
Подскажите, какая может быть причина сабжа? Сайт http://z-nsk.ru нормально открывается в IE и FF, а в Опере - белый лист. Хотя просмотреть исходный код страницы можно - он есть. Ничего не понимаю...

Автор: zera 17.2.2007, 09:57
http://validator.w3.org/check?url=http://z-nsk.ru/теги не закрытые, особенно нелюбимое оперой двойное описание класса. конкретную ошибку найти сложно. зачем у вас в шапке xhtml стоит?

Автор: Mymik 17.2.2007, 11:41
Dionysius, советую проверится на http://validator.w3.org/ там введите свой адрес и исправьте все ошибки что там покажут вам. Если опосля этого сайт так ине будет отображаться в Opera тогда возвращайтесь сюда

Автор: Dionysius 19.2.2007, 08:43
Исправил ошибки. Остались только две:
не нравится строка 
Код

<script src="css/menust.js"></SCRIPT>


и 
Код

<a href="http://z-nsk.ru/index.php?option=com_content&task=blogcategory&id=1&amp;Itemid=113">
, которая повторяется много раз. В ней рекомендуется заменять & на &amp;

Больше ошибок нет, а Опера всё равно не показывает страничку.

Можно убрать определение документа из шапки, но это не меняет результата.

P.S. Сайт работает на CMS Joomla!

Автор: SamDark 19.2.2007, 10:51
Dionysius, 
Надо:
Код

<script src="css/menust.js"></script>


& на &amp; заменяйте.
Все тэги пишите маленькими буквами.

Автор: Dionysius 19.2.2007, 11:26
Всё! Добился 100%-ной валидности сайта. Опере на это плевать. Сайт не показывает  smile 

Автор: mishaSL 19.2.2007, 12:36
Цитата(Dionysius @  19.2.2007,  11:26 Найти цитируемый пост)
Всё! Добился 100%-ной валидности сайта. Опере на это плевать. Сайт не показывает


Опера 9.0 отображает. 

Код

<?xml version="1.0" encoding="windows-1251"?>


Лучше убери.

Автор: Dionysius 19.2.2007, 13:06
mishaSL,  убрал строку с xml. Всё равно не отображает. Ни в 9.10, ни в 8.54. Это на рабочем компьютере через прокси.
На домашнем в 9.02 тоже не отображалось, но это было до того, как я сделал сайт валидным.
Но когда-то Опера отображала сайт даже с ошибками в html-коде. Накрылась она в тот момент, когда я перенёс сайт из /test/cms в корень.

Ещё какие-нибудь идеи есть?

Автор: mishaSL 19.2.2007, 13:23
Не в валидности дело. По всей видимости проблема с:
Код

<script type="text/javascript" src="css/menust.js"></script>


У тебя нет этого файла, а 404 делает неправильное перенаправление.

Попробуй убери весь javascript.

Добавлено @ 13:27 
Да и с CSS у тебя не все впорядке. Вот что опера говорит по поводу этого:
Код

CSS - http://z-nsk.ru/templates/technocity/css/template_css.css
Linked-in stylesheet
Declaration syntax error
Line 186:
   background: ;
  --------------^
CSS - http://z-nsk.ru/templates/technocity/css/template_css.css
Linked-in stylesheet
align is an unknown property
Line 264:
   align: left;
  -------^
CSS - http://z-nsk.ru/templates/technocity/css/template_css.css
Linked-in stylesheet
Declaration syntax error
Line 518:
   color: ##FED805;
  -----------------^
CSS - http://z-nsk.ru/templates/technocity/css/template_css.css
Linked-in stylesheet
Invalid value for property: text-transform
Line 1237:
    text-transform: normal;
  -------------------------^
CSS - http://z-nsk.ru/templates/technocity/css/print.css
Linked-in stylesheet
Invalid value for property: text-transform
Line 609:
    text-transform: normal;
  -------------------------^



Исправь эти ошибки.

Автор: Dionysius 19.2.2007, 14:09
mishaSL,  спасибо за помощь!  smile  JavaScript есть, но надо правильный путь было сделать. Вроде такой путь был допустим, видимо в настройках Джумлы что-то изменилось. Теперь я исправил это и всё работает. smile

Добавил бы я тебе в репутацию баллов, да постов у меня мало ещё.  smile 

Автор: mishaSL 19.2.2007, 14:28
Dionysius, всегда пожалуйста smile 

Автор: SelenIT 19.2.2007, 15:55
mishaSL, получите балл в репутацию от Dionysius smile

Только маленький нюанс:
Цитата(mishaSL @  19.2.2007,  12:36 Найти цитируемый пост)

<?xml version="1.0" encoding="windows-1251"?>

Лучше убери. 

Просьба немного подробнее развернуть этот совет - почему так...

Автор: mishaSL 19.2.2007, 17:15
Цитата(SelenIT @  19.2.2007,  15:55 Найти цитируемый пост)
Только маленький нюанс:
Цитата(mishaSL @  19.2.2007,  12:36 Найти цитируемый пост)

<?xml version="1.0" encoding="windows-1251"?>

Лучше убери. 

Просьба немного подробнее развернуть этот совет - почему так... 


Этот заголовок говорит о том что далее будет идти XML код. Что в данном случае неправильно. 
При использовании XML, этот заголовок является также необязательным, если сервер правильно отдает кодировку документа.

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

Автор: SelenIT 19.2.2007, 17:46
Цитата(mishaSL @  19.2.2007,  17:15 Найти цитируемый пост)
Что в данном случае неправильно. 

Ну почему же, если там действительно валидный XHTML... чем он не XML?

Дело в том, что иногда эту строку вводят для того, чтобы при валидном коде нарочно "сбросить" IE6 в Quirks mode (скажем, чтобы растянуть среднюю строку таблицы, что в Standards mode недостижимо). Используется глюк IE6, что при наличии чего угодно (хоть комментария) перед doctype, он падает в Quirks. Так что если сайт был оптимизирован под IE с этой строкой - я бы не рекомендовал выбрасывать ее не подумав...

Автор: mishaSL 19.2.2007, 19:01
Цитата(SelenIT @  19.2.2007,  17:46 Найти цитируемый пост)
Ну почему же, если там действительно валидный XHTML... чем он не XML?


Т.к. XHTML - это подмножество XML. И если мы делаем валидный XHTML - это далеко не XML. Хотя бы по-этому не стоит ставить этот заголовок. А для достижения каких-то конкретых задач в IE6, можно использовать другие методы. smile 

Автор: SelenIT 19.2.2007, 19:30
mishaSL, вообще-то из того, что XHTML - подмножество XML (aka "переформулирование HTML 4.01 по XML-ным правилам") как раз следует, что любой XHTML-документ является XML-документом (обратное, очевидно, неверно). И стандарт не запрещает использовать <?xml-декларацию в XHTML, наоборот, http://www.w3.org/TR/xhtml1/#normative ее использовать:
Цитата
An XML declaration is not required in all XML documents; however XHTML document authors are strongly encouraged to use XML declarations in all their documents. Such a declaration is required when the character encoding of the document is other than the default UTF-8 or UTF-16 and no encoding was determined by a higher-level protocol.

Про конкретные задачи в IE6 - согласен, но если существующее решение у человека уже привязано к этому приему... в общем, по-моему, в верстке есть куда более серьезные проблемы, с чем стоило бы бороться smile

Автор: mishaSL 19.2.2007, 20:25
Цитата(SelenIT @  19.2.2007,  19:30 Найти цитируемый пост)
в общем, по-моему, в верстке есть куда более серьезные проблемы, с чем стоило бы бороться


Согласен с тобой. smile 



Цитата(SelenIT @  19.2.2007,  19:30 Найти цитируемый пост)
И стандарт не запрещает использовать <?xml-декларацию в XHTML,


Это я знаю.

Автор: Dionysius 20.2.2007, 07:12
SelenIT, и тебе респект. smile В шаблоне действительно была задействована эта фишечка для IE. Кое-что портится без тэга xml.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)