Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > В IE8 перестали отображаться рисунки в IFRAME


Автор: DmP2 22.6.2009, 13:58
Программа экспортирует пачку диаграмм в виде .gif файлов и .html, позволяющего переключаться между страницами. Область просмотра диаграммы - IFRAME, под ним ряд "язычков" для переключения вкалдок, вызвывающих скрипты, меняющие iframe.document.body.innerhtml. После перехода на IE8 перестала отображаться картинка внутри IFRAME, вместо нее значок "картинка не загружена". 

Код

 <IFRAME id="pageview" src="about:blank" WIDTH=100% HEIGHT=100% NAME="pageview" SCROLLING="auto" NORESIZE>
 </IFRAME>

...

 var picnames  = [
"11LBF12AA023_20090617_11.files/001_page.gif"
];

...

frames[0].document.body.innerHTML = '<img src="'+picnames[pselector_selected-1]+'">';


Как такую вещь нужно делать правильно? Диаграмма большая, часто больше экрана, и должна прокручиваться скроллбарами.

Автор: Padonak 25.6.2009, 13:12
а нафига ифрейм? используй див

Автор: DmP2 1.7.2009, 15:52
В див разве можно сделать прокрутку по обеим осям?

Автор: Padonak 1.7.2009, 17:19
Цитата(DmP2 @ 1.7.2009,  15:52)
В див разве можно сделать прокрутку по обеим осям?

конечно.

div#my_div{
width: 100px;/*ну или сколько там у тебя*/
height: 100px;/*ну или сколько там у тебя*/
overflow: auto;
}

Автор: DmP2 29.7.2009, 17:53
Одна беда: окошко должно масштабироваться. Скроллеры и затеяны для того, чтобы можно было отображать в окне браузера, меньшим, чем размер диаграммы.

(опять вспомнили про эти картинки...)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)