powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Особенности DOM IE6
4 сообщений из 4, страница 1 из 1
Особенности DOM IE6
    #33025404
Диана
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте Проблема такая... Есть страница, на ней скрипт с функцией и 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
Особенности DOM IE6
    #33026527
Диана
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все решилось переписыванием скрипта в такой форме:
Код: 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
Особенности DOM IE6
    #33026532
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
8 часов напряженной работы и результ готов. Отлично!
...
Рейтинг: 0 / 0
Особенности DOM IE6
    #33031881
Диана
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не надо! Я ж не только сижу страдаю над скриптом :)
Есть еще много радостей в жизни!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Особенности DOM IE6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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