iframe в Internet Explorer 6-8
Ситуация:
У меня есть фрейм, в который передаются параметрами ширина и высота. При проверке размера окна, если меньше 1024пкс, размер фрейма должен меняться. Как сделано: В месте, где должен быть фрейм, вызываю функцию, которая создает элемент, в src прописывает урл с нужными параметрами, а затем вставляет его на страницу. Проблема: ие6-8, хоть и получил фрейм с параметрами по ширине 280ппкс, все равно рисует как раньше 360пкс. Как временное решение я просто лезу в window.frames['frameId'] и выставляю через style.width нужную ширину для бллока внутри. Это проблема с кешем ие или что-то еще? |
Вообще, если ифрейм создается функцией, то посмотри в Developer Tools, что там конкретно создается. В плане высоты-ширины не должно быть проблем (задавать их надо через style).
Но, может быть, имеет смысл использовать CSS Media Query для этого? |
Самое интересное - смотрел))) в урле правильные параметры, а ширина другая. Сегодня попробовал убрать костыль window.frames['...'].document.getElementById('...').style.width = "280px";
и до сих пор удивляюсь нормальной работе. Через mediaqueries не получится - во фрейме сторонее приложение рисует карту с высотой и шириной, полученной из src айфрейма. А стили да - все в цсс для большой и маленькой карты. |
Часовой пояс GMT +3, время: 03:31. |