Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   iframe в Internet Explorer 6-8 (https://javascript.ru/forum/dom-window/36990-iframe-v-internet-explorer-6-8-a.html)

nuxf10ir 03.04.2013 13:36

iframe в Internet Explorer 6-8
 
Ситуация:
У меня есть фрейм, в который передаются параметрами ширина и высота. При проверке размера окна, если меньше 1024пкс, размер фрейма должен меняться.
Как сделано:
В месте, где должен быть фрейм, вызываю функцию, которая создает элемент, в src прописывает урл с нужными параметрами, а затем вставляет его на страницу.
Проблема:
ие6-8, хоть и получил фрейм с параметрами по ширине 280ппкс, все равно рисует как раньше 360пкс.
Как временное решение я просто лезу в window.frames['frameId'] и выставляю через style.width нужную ширину для бллока внутри.

Это проблема с кешем ие или что-то еще?

Илья Кантор 03.04.2013 14:27

Вообще, если ифрейм создается функцией, то посмотри в Developer Tools, что там конкретно создается. В плане высоты-ширины не должно быть проблем (задавать их надо через style).

Но, может быть, имеет смысл использовать CSS Media Query для этого?

nuxf10ir 03.04.2013 16:04

Самое интересное - смотрел))) в урле правильные параметры, а ширина другая. Сегодня попробовал убрать костыль window.frames['...'].document.getElementById('...').style.width = "280px";
и до сих пор удивляюсь нормальной работе.

Через mediaqueries не получится - во фрейме сторонее приложение рисует карту с высотой и шириной, полученной из src айфрейма. А стили да - все в цсс для большой и маленькой карты.


Часовой пояс GMT +3, время: 03:31.