Веб-сайт отображается только в IE в режиме совместимости?

Как резидент «IT Whiz» на работе (то есть: я знаю, как использовать компьютер), меня попросили разработать веб-сайт для нашего малого бизнеса. Я изменил тему Wordpress на данный момент, и компания очень довольна результатами. Единственная проблема, с которой я сейчас сталкиваюсь, заключается в том, что по какой-то причине веб-сайт не отображается правильно и Internet Explorer, если я не запустил его в режиме совместимости.

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

Даже при включенном режиме совместимости слайдер и меню возвращаются, но страница не центрирована в отличие от Firefox и Chrome. Мой googling предположил, что наиболее распространенной причиной этого является старый код, но я не уверен, где искать. Возможно ли это в файле CSS или фактическом php?

Также любые идеи о том, как беспокоиться, снимают причину этого? Как и в некоторых dev-инструментах или отладчике, которые я могу использовать, это будет выделять для меня «сломанный» код?

2
nl ja de
Просто попробовал проверить его, tinyurl.com/awkwczn - результат, который у меня есть, чтобы просеять. Тема, которую я изменил, была smthemes.com/demo/linuxid , хотя я не много сделал для тема структурно
добавлено автор Jason N. Gaylord, источник
Вы пробовали проверку своего HTML ? (Хотя допустимый HTML/CSS все равно может помешать IE.)
добавлено автор MrWhite, источник
Какую тему вы изменили?
добавлено автор Andbdrew, источник

2 ответы

Фиксация ошибок проверки HTML на самом деле даст вам долгий путь к решению вашей проблемы. Вероятно, существует только около 4 «критических» ошибок, и большинство других из-за этих немногих.

Чтобы вы начали ...

Line#10 - You have an erroneous double quote inside your content attribute:

<meta name="viewport" content="width=device-width, initial-scale="1.0" />

Line#109 - You appear to have an HTML comment inside an HTML comment - as a result of attempting to comment out a block of HTML. The comment is started on line#99.

</div><!-- #search -->

Close the comment first...

</div> --><!-- #search -->

Line#216 - 219 - You are nesting ps inside ps and appear to have a p mismatch.

Line#270 - You are attempting to link a stylesheet in your footer. This must go in the <head>...</head> section.

You've currently commented out your XHTML DOCTYPE. This will be triggering quirks mode in IE. You need a DOCTYPE. Probably <!DOCTYPE HTML> would suffice.

2
добавлено
Я нашел нарушающую часть кода во время прохождения и проверки остального. У меня проблема, когда моя контактная форма имеет фиксированную ширину (что, на мой взгляд, глупо на адаптивном шаблоне). Я решил прокомментировать php-условие в верхней части моего сайта, которое решает, какое устройство запрашивает веб-страницу, чтобы он мог отображать «правильный» шаблон. Код здесь и в идеале, что я хотел сделать, это отображать только рабочую версию сайта независимо от устройства, раскомментируя это исправление, но я, очевидно, оставил свою старую проблему.
добавлено автор Jason N. Gaylord, источник
<? PHP global $ SMTheme; if (preg_match ('/ mobile/i', $ _SERVER ['HTTP_USER_AGENT'])) echo ''." "rel =" nofollow noreferrer "> wapforum.org/DTD/xhtml-mobile10.dtd"> '. & quot;; \ г \ п "; else echo ' '. & quot; rel =" nofollow noreferrer "> w3.org/TR/xhtml1/DTD/… ; \ r \ n";?>
добавлено автор Jason N. Gaylord, источник
(Ваш код здесь не отображается правильно, потому что ссылки были усечены - используйте обратные ссылки для вывода фрагментов кода). В любом случае, из этого кода, чтобы всегда показывать «рабочий стол», DOCTYPE использует что-то вроде: <? PHP echo ''.‌ PHP_EOL; ?>
добавлено автор MrWhite, источник

A good starting point would be a code editor with validation. One example would be Aptana Studio 3 which has many tools to analyze your code. It's free so it's worth the download http://www.aptana.com/

0
добавлено