Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Особенности DOM IE6 / 4 сообщений из 4, страница 1 из 1
20.04.2005, 14:38
    #33025404
Диана
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности DOM IE6
Здравствуйте Проблема такая... Есть страница, на ней скрипт с функцией и iframe. Надо в функции прочитать значение хидден поля (IsMultiSelect), которое лежит на странице, загруженной в iframe. Для проверки выполнения условий временно поставила алерты. Первый if(document.getElementById('report').contentDocument.getElementById('IsMultiSelect') != null) расчитан на dom mozilla firefox и правильно работает. но вот в IE6 он не хочет выполняться как надо и ошибок не выдает.
Второй else if(top.document.frames.main.document.frames.report.document.forms.Form1.IsMultiSelect != null) написала чтоб проверить IE6, но тут начинается такая фигня. alert('0') IE6 выводит, а вот дальше скрипт выполнятся не хочет (никаких других алертов не выскакивает). Как выявить ошибку, никак не могу понять

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
function OnTabCounterClick()
            {
                alert('0');
                if(document.getElementById('report').contentDocument.getElementById('IsMultiSelect') != null)
                {
                    alert('1');
                    var t = document.getElementById('report').contentDocument.getElementById('IsMultiSelect').value;                    
                    if(t == 'true')
                    {
                        document.getElementById('report').contentDocument.getElementById('IsMultiSelect').value = false;
                        top.document.getElementById('tree').src = '/ecotec2/frame/tree.aspx?ismultiselect=false';
                    }
                }
                else if(top.document.frames.main.document.frames.report.document.forms.Form1.IsMultiSelect != null)
                {
                    alert('2');
                    var t = document.frames.report.document.forms.Form1.IsMultiSelect.value;
                    if(t == 'true')
                    {
                        document.frames.report.document.forms.Form1.IsMultiSelect.value = false;
                        top.document.getElementById('tree').src = '/ecotec2/frame/tree.aspx?ismultiselect=false';
                    }
                }
                else
                {
                    alert('4');
                }
                alert('3');
                alert(document.getElementById('report').contentWindow);
            }

...
Рейтинг: 0 / 0
20.04.2005, 22:39
    #33026527
Диана
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности DOM IE6
Все решилось переписыванием скрипта в такой форме:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
function OnTabCounterClick()
			{
				try
				{
					if(document.getElementById('report').contentDocument.getElementById('IsMultiSelect') != null)
					{						
						var t = document.getElementById('report').contentDocument.getElementById('IsMultiSelect').value;					
						if(t == 'true')
						{
							document.getElementById('report').contentDocument.getElementById('IsMultiSelect').value = false;
							top.document.getElementById('tree').src = '/ecotec2/frame/tree.aspx?ismultiselect=false';
						}
					}
				 }
				catch(e)
				{
					if(document.frames.report.document.forms.Form1.IsMultiSelect != null)
					{
						var t = document.frames.report.document.forms.Form1.IsMultiSelect.value;
						if(t == 'true')
						{
							document.frames.report.document.forms.Form1.IsMultiSelect.value = false;
							top.document.getElementById('tree').src = '/ecotec2/frame/tree.aspx?ismultiselect=false';
						}
					}
				}
			}
...
Рейтинг: 0 / 0
20.04.2005, 22:45
    #33026532
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности DOM IE6
8 часов напряженной работы и результ готов. Отлично!
...
Рейтинг: 0 / 0
23.04.2005, 20:54
    #33031881
Диана
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности DOM IE6
Не надо! Я ж не только сижу страдаю над скриптом :)
Есть еще много радостей в жизни!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Особенности DOM IE6 / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]