IE висит на ошибках js - PullRequest
       18

IE висит на ошибках js

1 голос
/ 08 марта 2011

Страница долго зависает в IE, но Chrome / FF работает прямо через нее.

Вот эта страница вопроса http://174.120.239.48/~peakperf/

=============

Сведения об ошибке веб-страницы

Агент пользователя: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; Media Center PC 6.0; .NET4.0C; .NET4.0E; NET CLR 3.5.30729; .NET CLR 3.0.30729) Отметка времени: понедельник, 7 марта 2011 г. 21:18:49 UTC

Сообщение: не реализовано

Линия: 432 Чар: 7 Код: 0 URI: http://174.120.239.48/~peakperf/wp-content/themes/strausberg/js/jquery.simplemodal-1.4.1.js

==========

Вот пастбина js: http://pastebin.com/xXaCK6XH

Вот вопрос js: http://174.120.239.48/~peakperf/wp-content/themes/strausberg/js/jquery.simplemodal-1.4.1.js

Спасибо!

Ответы [ 3 ]

2 голосов
/ 08 марта 2011

Вы должны убедиться, что любой Javascript (jQuery), который манипулирует DOM, происходит в ready () событии document.

В нескольких местах вашего HTML вы изменяете DOM прямо при синтаксическом анализе тега скрипта. Теперь, если вы посмотрите на панель инструментов IE dev, вы заметите следующее:

SCRIPT16385: Not implemented

jquery.simplemodal-1.4.1.js, line 432 character 7
LOG: [cycle] DOM not ready, queuing slideshow 
LOG: [cycle] DOM not ready, queuing slideshow 
LOG: [cycle] DOM not ready, queuing slideshow 
LOG: [cycle] terminating; too few slides: 0 
LOG: [cycle] terminating; zero elements found by selector 

Я думаю, что оскорбительный Javascript:

<Script type="text/javascript">
jQuery(".basic").modal({overlayClose:true});
</script>

Что следует изменить на:

<script type="text/javascript">
  jQuery(document).ready(function() {
    jQuery(".basic").modal({overlayClose:true});
  });
</script>
1 голос
/ 08 марта 2011

Этот веб-сайт сообщает, что функция (removeExpression) не поддерживается IE8, поскольку она устарела: http://help.dottoro.com/ljuvxilu.php

0 голосов
/ 27 марта 2012

Просто столкнулся с этой проблемой, использовал зарезервированное слово JS, и IE выдавал эту ошибку.: |Надеюсь, это поможет!

...