Сайт работает в Firefox и Chrome, но не в Internet Explorer - PullRequest
0 голосов
/ 05 февраля 2011

Извинения, но это не вопрос программирования, но он может иметь программный ответ.

По какой-то причине мой сайт, http://pctools.alwinsights.com не будет правильно отображаться в IE (я использую версию 8), но это нормально в Firefox и Chrome. Содержимое не отображается в центре экрана в IE, а также генерирует два сообщения об ошибках JS во время загрузки страниц.

Я пытался включить Active X и Сценарии в настройках безопасности, но без радости. Я также осмотрел сеть, но не могу найти ответ, ну, не тот, который работает!

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

Любая помощь приветствуется.

С уважением

Nigel

Обновление:

ОК, первоначальная ошибка исчезла, я облажался с именем каталога - извинения.

Я обнаружил, что если я отключаю опцию отображения последнего твиттера в теме WordPress, он загружается нормально. Так что именно код JS в php-скрипте с именем thememx-document.js вызывает ошибку. Код, генерирующий ошибку: «var twitterHtml = jQuery.cookie (twitterCookieName);» Там написано, что это charcater 4, это пробел, но я этого не понимаю.

Я могу жить без Твиттера на этом сайте, но это все еще оставляет проблемы относительно того, почему контент не центрирован, или всплывающее объявление не показывается (по сравнению с Firefox), но это может не быть проблемой программирования, которая требует вопроса на этом сайте.

Спасибо всем за ваши комментарии и комментарии.

Nigel

Ответы [ 4 ]

2 голосов
/ 05 февраля 2011

Начните с действительный код; валидатор обнаружит множество проблем . Среди вас есть контент до Doctype, который запускает режим причуд. Режим Quirks заставляет браузеры эмулировать ошибки в древних браузерах и становится намного более несовместимыми друг с другом. Одна из эмулируемых ошибок в Internet Explorer нарушает стандартные методы центрирования.

1 голос
/ 13 июля 2012

за неправильное отображение - это проблема CSS ... IE7 и IE8 не поддерживают css3.so вы должны просто создать другую таблицу стилей CSS для IE и вызвать ее на странице, только если кто-то заходит на ваш сайт с помощью IE. а для других обозревателей будет показан стиль выхода.

и abot JS error - вы должны проверить все свои php-коды и затем исправить их. это не проблема JS. если вы не знакомы с PHP-кодированием, тогда я здесь, чтобы предложить мой бесплатный сервис вам или кому-либо еще. я помогу тебе как смогу.

0 голосов
/ 05 февраля 2011

Во-первых, наличие проблем с любой версией IE ожидается и норма.IE - худший браузер на планете.

У вас есть элемент ссылки в первой строке.Ссылки принадлежат элементу head.Помещение его в первую строку приводит к тому, что IE переходит в «режим причуд», а затем IE становится еще хуже, чем обычно.

0 голосов
/ 05 февраля 2011

Хорошо.

ОК, возможно, ваш сайт имеет для работы в IE. 9 раз из 10 проблема в терминальной запятой. В реальных браузерах понимается следующее, но в IE возникает непонятная ошибка:

var x = [ 1, 2, 3, ];

В десятый раз (по моему опыту) это индексирование строк.

var x = "abc";
var c = x[2];

В реальном браузере для c установлено значение "c"; в IE другое бесполезное сообщение об ошибке.

Если это поможет, помните: в IE очень важно создать как можно больше циклических зависимостей. То есть присоединять к элементам DOM функции JavaScript, которые имеют ссылки на другие элементы DOM. IE не может очистить такие зависимости, когда пользователь покидает ваш сайт и, таким образом, утечка памяти. Как только происходит утечка достаточного объема памяти, IE замедляет работу и в конечном итоге замораживает ОС, и пользователь усваивает ценный урок: не используйте IE. (У Microsoft хорошая страница , объясняющая, как это сделать, хотя, необъяснимо, они рекомендуют против , делающей это.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...