Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Search found 4 matches
Author Message
  Topic: Загрузка xml в iframe - проблема в IE.
Вадим Макишвили

Replies: 7
Views: 31281

PostForum: Разное :: JavaScript   Posted: Fri Jun 03, 2005 7:17 pm   Subject: Загрузка xml в iframe - проблема в IE.
style.css должен содержать хоть что-нибудь для предотвращения подвиcания некоторых версий IE.

Я поступил по-другому. Я в xml ссылаюсь на реальный css-файл. Мне думается, так надежнее.
  Topic: Загрузка xml в iframe - проблема в IE.
Вадим Макишвили

Replies: 7
Views: 31281

PostForum: Разное :: JavaScript   Posted: Fri Jun 03, 2005 4:50 pm   Subject: Загрузка xml в iframe - проблема в IE.
WingedFox
Спасибо за совет. Нашел. Привожу <?xml-stylesheet type="text/css" href="style.css" ?>

Таким образом IE пытается применить не свои собственные стили к загружаемому xml-файлу, а пользовательские. Проблема решена.
Выкладываю корректно работающую версию примера.
  Topic: Программное обновление фрейма
Вадим Макишвили

Replies: 16
Views: 9486

PostForum: Разное :: JavaScript   Posted: Fri Jun 03, 2005 4:14 pm   Subject: Программное обновление фрейма
Я решал задачу: когда в iframe загрузится документ - вызывать некую функцию.
Помня о том, что элемент iframe window.frames.iframeName.onload = myFunction;

Меня огорчил IE 6.0, который отказался понимать эту конструкцию, в отличие от Opera 7+, Mozilla 1.7, Firefox 1.0 и Netscape 7+.
Также IE 6.0 отказался понимать
window.frames.iframeName.window.onload = myFunction;

Для IE 6.0 мне пришлось использовать нелогичную конструкцию:
document.getElementById('iframe').onload = myFunction;

В итоге я воспользовался библиотекой Сергея Круглова и получил такое решение:

<script type="text/javascript">
isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isOpera=window.opera && isDOM //Opera 5+
isMSIE=document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
isMSIE5=isDOM && isMSIE //MSIE 5+

var innerFrame = (isMSIE5)? document.getElementById('iframe') ...
  Topic: Загрузка xml в iframe - проблема в IE.
Вадим Макишвили

Replies: 7
Views: 31281

PostForum: Разное :: JavaScript   Posted: Thu Jun 02, 2005 7:24 pm   Subject: Загрузка xml в iframe - проблема в IE
Здравствуйте.
Я заинтересовался объектом XMLHttpRequest и успешно использовал этот объект для javascript-трансформации xml-дерева в html-структуру меню. Решение выглядит так:
1. В xml-файле храню структуру навигационного дерева для сайта.
2. В html-файле использую XMLHttpRequest объект (и его Active X аналогию), чтобы javascript и DOM-методами получать последовательно все элементы xml-файла и генерить обычную html-таблицу, представлющую меню навигации. Работает в ИЕ и в Gecko-браузерах. С удивлением обнаружил, что Opera 8.0 тоже поддерживает XMLHttpRequest-объект.

Прекрасная технология. Дай Бог ей стандартизации и дальнейшего развития. :)

Но специфика моей компании требует, чтобы наши клиенты могли смотреть наши работы на локальных машинах. При отключенном инете. :-/
Поэтому я решил использовать подгрузку этого же xml в невидимый iframe.

Решение выглядит так:
1. В xml-файле храню структуру навигационного дерева для сайта.
2. Загружаю xml в iframe и javascript-ом полуцча ...
 
Page 1 of 1 All times are GMT + 3 Hours
XML