IE Javascript / jQuery Woes - PullRequest
       5

IE Javascript / jQuery Woes

0 голосов
/ 10 марта 2011

Я недавно перестроил веб-сайт для моего друга, добавил блог и перенес его портфолио в Pods CMS (сайт построен на Wordpress).То, что раньше работало с галереей / типом портфолио, теперь полностью не работает в IE, и я не знаю почему - он отлично работает в Firefox / Chrome / Safari и раньше работал в IE тоже, пока я не изменил некоторые имена id / классови обновил JS.

Вот URL: http://www.notjones.com/work/

IE выдает мне ошибку:

object required
work, line 53, character 3

, которая выглядит следующим образом:

<h1 id="logo"><a href="http://www.notjones.com/">NotJones</a></h1>

Это не имеет никакого смысла для меня.

Ответы [ 3 ]

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

с помощью инструментов разработчика ie8 вы можете найти строку кода, выдающую ошибку:

function __flash__removeCallback(instance, name) {
  instance[name] = null; //error in ie
}

этот фрагмент кода вставляется Flash Player, когда вы используете ExternalInterface в коде ActionScript вашегошвейцарские франки.я постараюсь выяснить, что происходит не так

edit: единственные экземпляры swf, которые вы используете, похоже, являются игроками vimeo:

<object height="360" width="552"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="movie" value="http://vimeo.com/moogaloop.swf...

попробуйте удалить их.если ошибка исчезла, возможно, вам просто нужно применить действительный атрибут 'id' к соответствующим тегам 'object', как предложено здесь

1 голос
/ 16 февраля 2012

Мне удалось устранить ошибку, добавив атрибут id в тег объекта и атрибут name в тег embed, например:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="226" id="player_1234567890">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1234567890&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" />
<embed src="http://vimeo.com/moogaloop.swf?clip_id=1234567890&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="226" name="player_1234567890" />
</object>

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

0 голосов
/ 10 марта 2011

Одна забавная вещь в работе с IE: сообщение об ошибке не сообщает вам, в каком файле произошла ошибка;только веб-страница с файлом.

У меня нет IE, поэтому я не могу проверить, но строка 53 для всех ваших файлов JS и убедитесь, что все объекты там определены / существуют.

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