[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отображение ифрейма с svg в ие
Viking
при клике по диву в ифрейм загружается svg файл, и при этом в ие (7 с плагином SVGView) ифрейм вылезает на передний план и поверх него не удается ничего вывести
в других браузерах все нормально, и с другими файлами в ие такого тоже не происходит
вот пример кода
Код
<body>
<iframe id="iframe" width=300 height=300></iframe>
<div onclick="ifr();">click here</div>
</body>

<script> function ifr() { document.getElementById("iframe").src="./test.svg"; } </script>

<style>
div{background:red;width:200;height:200;position:absolute;left:0;top:0;}
</style>

пробовал менять z-index, создавать новый див - нифига не помогает
это вообще глюк svgview или ие?
если кто знает, посоветуйте плз как можно это обойти, нужен див поверх ифрейма



Спустя 14 часов, 47 минут, 34 секунды (1.09.2008 - 06:21) Sylex написал(а):
попробуй iframe взять тоже в div, и для него меньший z-index. Хотя мне кажется это глюк ИЕ)

Спустя 1 день, 12 часов, 25 минут, 20 секунд (2.09.2008 - 18:47) Viking написал(а):
Цитата(Sylex @ 1.9.2008, 7:21) [snapback]47468[/snapback]
попробуй iframe взять тоже в div, и для него меньший z-index. Хотя мне кажется это глюк ИЕ)

увы не помогает
ифрейм выходит на первое место всегда, похоже ничего не сделать

Спустя 1 день, 17 часов, 6 минут, 49 секунд (4.09.2008 - 11:54) sergeiss написал(а):
Ежели только этот ДИВ вынести в сторону (вверх, вниз) табличным форматированием, а не стайлом... И сделать как кнопку.

PS. А у тебя стайл так и идет в конце файла? Попробуй его в начало вынести, перед ифреймом и дивом.

Спустя 4 часа, 22 минуты, 34 секунды (4.09.2008 - 16:16) Viking написал(а):
Цитата
Ежели только этот ДИВ вынести в сторону (вверх, вниз) табличным форматированием, а не стайлом... И сделать как кнопку.

в сторону, вверх или вниз он легко выносится и стайлом, проблема в том что он должен быть на переднем плане, но фрейм его заслоняет без всяких оснований, и это никак не изменить. При чем тут кнопка - не понял.
Цитата
PS. А у тебя стайл так и идет в конце файла? Попробуй его в начало вынести, перед ифреймом и дивом.

в рабочем скрипте стайл был в начале, имхо разницы нет в принципе.

Спустя 3 часа, 3 минуты, 30 секунд (4.09.2008 - 19:20) sergeiss написал(а):
Цитата(Viking @ 4.9.2008, 17:16) [snapback]47666[/snapback]
Цитата
Ежели только этот ДИВ вынести в сторону (вверх, вниз) табличным форматированием, а не стайлом... И сделать как кнопку.

в сторону, вверх или вниз он легко выносится и стайлом, проблема в том что он должен быть на переднем плане, но фрейм его заслоняет без всяких оснований, и это никак не изменить. При чем тут кнопка - не понял.

Насчет кнопки - я имел ввиду просто переделать алгоритм, чтобы была отдельная кнопка для загрузки smile.gif

А по сути - может быть, сначала установить для ифрейма нулевой размер (нулевые длина и ширина), а в функции ift() его установить в нормальную величину? Одновременно, можно сделать нулевой размер у дива. Тогда уж точно никто никого загораживать не будет.
То есть ты, фактически, сделаешь сначала невидимый ифрейм, а затем невидимый див.

Спустя 15 минут, 39 секунд (4.09.2008 - 19:35) Viking написал(а):
кнопка не вариант, я пробовал и кнопкой, и кликом,и сразу в src урл прописывать, ифрейм тупо прет на передний план
нулевой размер тоже не вариант - они должны быть одновременно оба нормального размера, ифрейм показывает содержимое, а див ловит клики на нем, ловить клики через дом напрямую с ифрейма пока неполучилось. хотя возможно стоит еще в эту сторону покапать...


_____________
Нужно все делать настолько просто, насколько возможно, но не проще.
Альберт Германович
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.