Показать сообщение отдельно
  #1 (permalink)  
Старый 16.09.2011, 00:06
Аватар для grafe
Интересующийся
Отправить личное сообщение для grafe Посмотреть профиль Найти все сообщения от grafe
 
Регистрация: 15.09.2011
Сообщений: 17

не работает обращение к элементу по id
Господа, доброго Вам времени трудобудней, помогите, кто знает, советом)

столкнулся вот с чем: при вызове функции onclickом она адекватно срабатывает, а при вызове её же onloadом- увы и ах..
вроде передаю одни и те же параметры, почему там работает, а там- нет- одному Аллаху известно) ну может и кому-то из вас тоже))

суть такова, функция podcut должна срабатывать и при onclickе и при переходе на определённый якорь, тобишь при onloadе

беду собсно отловил: при onloadе не срабатывает getElementById.
в общем жду и уповаю, что подскажете) код ниже



вот так перехожу на якорь

<a target="_blank" href="./index.php?show=delivery#a_ems">EMS</a>



а вот так вызываю онклик

<div class="de_text  de_head2 pointer" onclick="podcut(\'cut4\')">
	4. Курьерская доставка ЕМС в регионы
</div>



//грубо говоря при каждой загрузке вытаскиваю имя якоря и при определённых значениях вызываю podcut() и посылаю ей определённые данные 
window.onload =maxdep(window.location.hash);

function maxdep(hsh)
	{
	if(hsh=='#a_courier')
		{
		podcut('cut1');
		}
	if(hsh=='#a_selfeject')
		{
		podcut('cut2');
		}
	if(hsh=='#a_russianpost')
		{
		podcut('cut3');
		}
	if(hsh=='#a_ems')
		{
		podcut('cut4');
		}
	}

function podcut(id)
	{
 alert('it works?'+id);// тут ещё при обоих методах вызова всё гуд
	curr=document.getElementById(id);
        alert('it works!'+curr.style.height);//на сиим и приплываем..
	if(curr.style.height!='auto')
		{
		curr.style.height='auto';
		}
	else
		{
		curr.style.height='47px';
		}
	}



проблема непосредственно в onloadе, ибо конструкция
window.onload =	podcut('cut4');

тоже не работает)) (срабатывает только первый алерт)

Последний раз редактировалось grafe, 16.09.2011 в 01:04.
Ответить с цитированием