IE6 проблема с динамической регулировкой высоты div - PullRequest
0 голосов
/ 30 октября 2009

All

Вот что я пытаюсь сделать.

У меня есть Flash SWF, который встроен в DIV. В зависимости от взаимодействия пользователя с этим SWF, я бы хотел динамически регулировать высоту SWF.

Сам SWF имеет высоту 1200 пикселей. По умолчанию высота DIV составляет 690 пикселей, поэтому нижняя часть SWF-файла обрезается (это поведение, которое я хочу). Затем DIV будет уменьшаться или увеличиваться, раскрывая или сокращая больше SWF.

Вот как выглядит мой HTML:

<body>
    <div id="flash_wrapper">
        <div id="flash_content">
            This div will be replaced by an object via SWFObject
        </div>
    </div>
</body>

Вот мой CSS:

body, html {
    margin: 0;
    padding: 0;
    background:#ffffff;
}
#flash_wrapper {
    width:1000px;
    height:690px;
    margin:0;
}
#flash_content {
    display: block;
    width: 100%;
    height: 100%;
}

Наконец, у меня есть функция JavaScript, которая выглядит следующим образом:

function updateFlashDivHeight(h) {
    document.getElementById("flash_wrapper").style.height = h;
}

SWF вызывает эту функцию JavaScript и передает ей параметр высоты, например «900px» и вуаля! - DIV изменяет размеры идеально. Пока что это прекрасно работает во всех протестированных мной браузерах (IE8, Firefox, Chrome, Safari), КРОМЕ IE6.

Я абсолютный новичок, когда дело доходит до этого (особенно CSS), поэтому я, вероятно, делаю очень простую ошибку (и).

Большое спасибо заранее!

Ответы [ 2 ]

1 голос
/ 19 декабря 2009

Поместите предупреждение в подпрограмму updateFlashDivHeight. Таким образом, вы узнаете, ведет себя ли эта подпрограмма непредсказуемо, но все еще вызывается, или если ваш вызов этой подпрограммы каким-то образом неправильный. В IE6 много ошибок, поэтому может быть и другое.

По крайней мере, так вы знаете, где искать виновника.

Извините, если этот ответ настолько очевиден. Как программист, который давно рассматривает проблему, вы иногда упускаете из виду очевидное. Я знаю, что я делаю:)

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

Это выстрел в темноте, но используете ли вы LocalConnection в своем SWF для связи с функцией Javascript? Если да, то дважды ли вы проверяли, что тестируемая страница открыта одновременно только в одном браузере? LocalConnection не будет работать должным образом, если страница открыта в нескольких браузерах (или в двух окнах в одном браузере).

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