document.body не работает в IE на странице, которая была перенаправлена? - PullRequest
0 голосов
/ 22 октября 2009

в надежде, что вы можете помочь с этим.

У меня есть ссылка, которая перенаправляет на страницу на одном из наших сайтов

Однако, когда происходит это перенаправление, я получаю ошибку «document.body is null» из JQuery и аналогичную ошибку из SWFAddress (_d.body is null); но только в IE.

Однако, когда я ввожу перенаправленный на URL-адрес непосредственно в IE (aka sans interstitial redirect), ошибка JS исчезает. Кажется, эта ошибка появляется только тогда, когда эта страница перенаправляется на. Есть идеи?

Я слышал, что подобные проблемы возникали, когда документ не проверяется с указанным Doctype (XHTML 1.0 Transitional в данном случае). У страницы были незначительные проблемы, но я перекодировал страницу, чтобы убедиться, что она проверена с помощью валидатора W3C на нашем сервере DMZ. К сожалению, это, похоже, не решает проблему.

Есть идеи, что может быть причиной этого? Я разговаривал с несколькими программистами Presentation в моей команде, и они, кажется, были в тупике. Любая помощь с благодарностью.

Заранее спасибо, - Фрэнк

Ответы [ 3 ]

4 голосов
/ 22 октября 2009

Вы пытаетесь получить доступ к document.body вне сценария «document.ready»? IE, как правило, испытывает проблемы с изменением DOM до того, как он полностью создан, и из-за этого захлебывается.

Здесь помогут некоторые примеры кода; к сожалению, просмотр источника по указанным вами ссылкам не дал особого понимания.

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

Для чего это стоит: мы смогли решить аналогичную проблему с отложенной загрузкой swfaddress (добавьте defer = "defer" в тег сценария swfaddress).

0 голосов
/ 22 октября 2009

Мы нашли работу вокруг. Мы настраиваем страницу, которая выполняет перенаправление JS вместо оригинального перенаправления сервера, которое мы использовали Использование этого метода, похоже, решило проблему. Тем не менее, очень странная ошибка ...

...