Запуск события обновления в Internet Explorer - PullRequest
0 голосов
/ 14 февраля 2010

На моем динамическом сайте я столкнулся с проблемой, которая заключается в следующем:

В Internet Explorer 6 после изменения размера элемента div с помощью JavaScript его дочерние элементы, имеющие высоту 100%, обновляются не сразу (т. Е. Не растягиваются до нового размера), а только когда родительский div нажал. Мне кажется, что документ нуждается в обновлении. Я хотел бы спросить, есть ли какая-то команда (например, во Flash), которая обновляет документ после того, как произошли некоторые динамические изменения? Вкратце, как решить эту проблему?

Ответы [ 3 ]

1 голос
/ 14 февраля 2010

Требование перекомпоновки в IE6 - очень распространенная проблема с массивной базой CSS / JS. Обычно все, что вам нужно сделать, это изменить параметр элемента, который требует перекомпоновки, например, установить display: none и затем back. Это заставит браузер перекомпоновывать объекты внутри и вокруг текущего объекта. Большую часть времени вам придется делать это из JavaScript. Если вы не хотите отображать, попробуйте изменить высоту / ширину или добавить / удалить поток или очистить параметры. Все они будут вызывать перерасход страницы.
Однако, в большинстве случаев, когда вы сталкиваетесь с проблемами перекомпоновки в IE6, это обычно означает, что либо у вас слишком много CSS на странице, либо вы используете CSS для вещей, для которых он не должен использоваться (например, для размещения элементов на страницы, которые в HTML идут в неправильном порядке, то есть element1, element2, element3 в HTML; element2, element1, element3 в отображении). Я бы предложил очистить ваш CSS, и в большинстве случаев проблемы с перекомпоновкой исчезнут.

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

Я знаю, что я был сожжен (к сожалению, не раз), чтобы вернуть неверный xml для ответа ajax. IE, в частности, очень не прощает в этом отношении. Может быть, стоит проверить ответ просто чтобы быть уверенным. В некоторых из моих случаев плохой XML приводил к сбою JS, а не к «работе».

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

Если вам нужно щелкнуть по нему, чтобы обновить, то почему бы не попытаться смоделировать щелчок после обновления размера. Имитация щелчков мыши в JavaScript

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