Сайт не загружается в IE - PullRequest
       11

Сайт не загружается в IE

2 голосов
/ 16 февраля 2010

Мой сайт отлично загружается в Firefox, Chrome и других браузерах, таких как Safari (хотя и немного медленно). Ссылка: http://www.dafactopedia.com

До вчерашнего дня он даже работал с IE, но после того, как я сжал свой код JavaScript с помощью компилятора закрытия, похоже, он не загружается полностью. Если я отключаю JavaScript в IE, он открывается, но не идеально. Я попытался переключить сжатые Javascript обратно к их исходным кодам, но даже это, похоже, не сработало.

Как я могу это исправить?

Я также хотел бы знать, могу ли я показать сообщение пользователям IE для переключения на другие браузеры в качестве временного решения. Пользователи IE составляют около 25% моих посетителей, поэтому, по крайней мере, пока я не решу проблему с IE, это будет временным решением.

Пожалуйста, помогите, и спасибо заранее.

ОБНОВЛЕНИЕ: сайт открывается в IE8, но отображается сообщение «Сценарий на странице вызывает замедление работы браузера», и мне предоставляется возможность прервать выполнение сценария. Также я использовал условные комментарии для пользователей IE, руководствуясь Jasper. Спасибо

Ответы [ 6 ]

4 голосов
/ 16 февраля 2010

Я только что попробовал это в IE8, и проблема, похоже, не в вашем сжатом javascript, а в скрипте от adbrite.com. Скорее всего, есть конфликты переменных или некоторая другая несовместимость с некоторыми другими вашими скриптами. Попробуйте временно удалить скрипт adbrite и посмотрите, поможет ли он. Ниже приведены подробные сведения об ошибке, которую я получаю.

Надеюсь, это поможет.

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)
Timestamp: Tue, 16 Feb 2010 09:09:14 UTC


Message: Could not complete the operation due to error 800a03e8.
Line: 52
Char: 1
Code: 0
URI: http://ads.adbrite.com/mb/text_group.php?sid=1493638&zs=3136305f363030&ifr=1&ref=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F2271632%2Fsite-doesnt-load-in-ie
4 голосов
/ 16 февраля 2010

Начните с обнаруживаемые машиной ошибки .

Кроме того, не закомментируйте ваши скрипты и таблицы стилей в XHTML (приятно, если Netscape 2 не будет отображать их как текст, в XHTML это контрпродуктивно).

2 голосов
/ 16 февраля 2010

Для информирования пользователей IE6 о том, что лучше всего обновить, я использую условные комментарии (следующий div будет отображаться только в IE6):

<!--[if IE 6]>
    <div id="upgradebrowserwrapper">
        <div id="upgradebrowser">
            <b>$#upgradetitle;</b><br/><br/>
            $#upgrademessage;<br/><br/>
            <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx">$#upgradelinkie;</a><br/>
            <a href="http://www.firefox.com/">$#upgradelinkff;</a><br/>
            <a href="http://www.apple.com/safari/">$#upgradelinksafari;</a><br/>
            <a href="http://www.google.com/chrome">$#upgradelinkchrome;</a><br/>
        </div>
    </div>
<![endif]-->

Больше информации на http://www.quirksmode.org/css/condcom.html

Предполагая, что сайт не является внутренним инструментом, я настоятельно рекомендую не игнорировать более высокие версии IE.

2 голосов
/ 16 февраля 2010

Я использовал fiddler с IE6, чтобы увидеть, что файл ur js / picad.js вообще не имеет никакого тела, что явно означает, что сжатие работает некорректно.

Вы можете безопасно уменьшить ваш JavaScript и CSS, используя YUI Compressor от Yahoo. Насколько Gzipping файлы, пожалуйста, проверьте ваш код сжатия.

для отображения сообщения для IE, вы можете разместить скрытый DIV (style = 'display: none') и показать его, используя javascript, если браузер IE

я использую этот код для определения IE6

if (typeof document.body.style.maxHeight != "undefined") {
  // IE 7, mozilla, safari, opera 9
} else
{// ie6 code }
0 голосов
/ 16 февраля 2010

На этой странице много ошибок!

Первый - это синтаксическая ошибка с этой строкой. Ваш выход из JS в HTML не работает правильно

onclick="somewin=window.open(&amp;#39;http://www.changedetection.com/detect.html&amp;#39;, &amp;#39;ChangeDetectionWiz&amp;#39;,&amp;#39;resizable=yes,scrollbars=yes,width=624,height=460&amp;#39;);somewin.focus();

Я бы создал функцию вместо того, чтобы пытаться писать код в атрибутах html, или вы можете просмотреть свой escape-код html / js, который портит вашу строку.

0 голосов
/ 16 февраля 2010

Я пытался решить эту проблему в IE8 с помощью Javascript Debugger

Ошибка, кажется, в строке

if (!document.body) document.write('<body>');
   document.write("<iframe name='AdBriteFrame_f682da1f_3a94_45e8_8619_048f9b10b3be' width='160' height='600' frameborder='0' scrolling='no'>");
   document.write('</iframe>');
   document.writeln('<script type="text/javascript"><!--');
   document.writeln('AdBriteRender_f682da1f_3a94_45e8_8619_048f9b10b3be();')
   document.write('//--></script>');

Line

document.write("<iframe name='AdBriteFrame_f682da1f_3a94_45e8_8619_048f9b10b3be' width='160' height='600' frameborder='0' scrolling='no'>"); 

выдает ошибку

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