Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Нужна помощь по яваскрипту

Ответить
Настройки темы
Нужна помощь по яваскрипту

Аватара для Vampire

Пользователь


Сообщения: 126
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Vampire
Дата: 21-06-2006
Есть такой вот скриптец:

Код: Выделить весь код
<!--
	// Returns the closest parent tag with tagName containing
	// the src tag. If no such tag is found - null is returned.
	function checkParent( src, tagName ) {
		while ( src != null ) {
			if (src.tagName == tagName) 
				return src;
			src = src.parentElement;
		}
		return null;
	}

	
	// Returns the first tag with tagName contained by
	// the src tag. If no such tag is found - null is returned.
	function checkContent( src, tagName ) {
		var pos = src.sourceIndex ;
		while ( src.contains( document.all[++pos] ) )
			if ( document.all[pos].tagName == tagName )
				return document.all[pos] ;
		return null ;
	}

      
	// Handle onClick event in the outline box
	function outlineAction() {     
		var src = event.srcElement ;
		var item = checkParent( src, "DT" ) ;

		if ( parent != null ) {
			var content = checkContent( item, "DL" ) ;

			if ( content != null )
				if ( content.style.display == "" )
					content.style.display = "block" ;
				else
					content.style.display = "" ;
		}
		event.cancelBubble = true;
	}
    
// -->
А вот тут он применяется:

Код: Выделить весь код
<DIV onClick="javascript: outlineAction();">
<dl>
<!--Text-->
<dt class="oParent">Боевые отравляющие вещества<dl>
<dt class="oItem"><a href="poison/po01/po0002.html" class="m"><span class="q">Адамсит (DM)</a></dt>
<dt class="oItem"><a href="poison/po01/po0003.html" class="m"><span class="q">Ви-Икс газ (VX)</a></dt>
<dt class="oItem"><a href="poison/po01/po0004.html" class="m"><span class="q">Дифенилхлорарсин (DA) </a></dt>
<dt class="oItem"><a href="poison/po01/po0005.html" class="m"><span class="q">Дифенилцианарсин (DC)</a></dt>
<dt class="oItem"><a href="poison/po01/po0006.html" class="m"><span class="q">Дифосген (CG2)</a></dt>
<dt class="oItem"><a href="poison/po01/po0001.html" class="m"><span class="q">Зарин</a></dt>
<dt class="oItem"><a href="poison/po01/po0007.html" class="m"><span class="q">Зоман (GD)</a></dt>
<dt class="oItem"><a href="poison/po01/po0008.html" class="m"><span class="q">Люизит (L)</a></dt>
</dl></dt>
<dt class="oParent">Бытовые отравляющие вещества<dl>
<dt class="oItem"><a href="poison/po02/po0001.html" class="m"><span class="q">Уксусная кислота</a></dt>
<dt class="oItem"><a href="poison/po02/po0002.html" class="m"><span class="q">Хлорциан</a></dt>
</dl></dt>
<!--/Text-->
</dl>
</DIV>
Скрипт отвечает за структурированные списки с сылками. Позволяет разворачивать/сворачивать списки.
В эксплорере скрипт просчитывается без проблем, а вот в Mozilla Firefox возникают проблемы в 27 строчке скрипта (var src = event.srcElement . В чем трабл и как его можно разрешить?

ЗЫ: применение скрипта можно глянуть у меня на сайте http://tools-of-death.ru/poison.html

-------
http://tools-of-death.ru - Tools of Death - Энциклопедия орудий смерти! - Все то, что нас убивает.


Отправлено: 00:29, 30-11-2005

 

Аватара для Vampire

Пользователь


Сообщения: 126
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Ну хоть кто-нить подкиньте идею как доработать скриптец под мозилу, например как сделать так что-бы при загрузке страницы в мозиле показывался просто список ссылок, без возможности сворачивания/разворачивания списка, реализованного в ие.

Буду очень благодарен

-------
http://tools-of-death.ru - Tools of Death - Энциклопедия орудий смерти! - Все то, что нас убивает.


Отправлено: 01:51, 12-01-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Vampire
я бы перехватывал клин по каждой ячейке отдельно...

кстати вот ссылка на то как можно организовать дерево:
http://www.artlebedev.ru/tools/techn...html/treeview/

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 17:23, 21-06-2006 | #3


Аватара для Vampire

Пользователь


Сообщения: 126
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
я бы перехватывал клин по каждой ячейке отдельно...

кстати вот ссылка на то как можно организовать дерево:
http://www.artlebedev.ru/tools/tech.../html/treeview/
Спасибо конечно за помощь, но я уже со своими скриптами разобрался, хотя надо будет поглядеть чего из себя представляет приведенный тобои пример. (может пригодится)

-------
http://tools-of-death.ru - Tools of Death - Энциклопедия орудий смерти! - Все то, что нас убивает.


Отправлено: 17:50, 21-06-2006 | #4


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Vampire
ксожалению сразу дать ответы на все не могу, но стараюсь не оставлять мемы без ответа

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 17:55, 21-06-2006 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Нужна помощь по яваскрипту

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Нужна помощь! SHISHA Лечение систем от вредоносных программ 3 30-10-2009 01:00
Нужна помощь ponch_31 Мобильные ОС, смартфоны и планшеты 2 12-03-2009 17:36
Нужна помощь Vovan27 Лечение систем от вредоносных программ 1 10-01-2009 22:03
нужна помощь Garry73 Хочу все знать 1 27-03-2004 16:04




 
Переход