Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не срабатывает onload (https://javascript.ru/forum/dom-window/29845-ne-srabatyvaet-onload.html)

solomon2 13.07.2012 18:16

Не срабатывает onload
 
Не срабатывает событие onload. Див к которому привязано событие загружается через javascript. По событию должно меняться свойство css top этого же дива. D чем проблема?

str = '<span id="prev" onload="PrevOnload()"; class="ajaxl" onclick="echof_('+(start)+',\'results\');">';


function PrevOnload() {
	if(screen.width > 1024){
		$("#prev").css("top", "74px");
		$("#prev").css("right", "20px");
	}
	else{
		$("#prev").css("top", "0px");
	}
}

devote 13.07.2012 18:25

событие onload у элемента span не существует, оно есть у элементов типа img, script, body и т.д. то-есть у тех кто загружает еще какие-то ресурсы.

solomon2 13.07.2012 19:35

замена span на img ничего не дала.

vadim5june 13.07.2012 20:05

Цитата:

Сообщение от solomon2 (Сообщение 188578)
замена span на img ничего не дала.

если напишите img c реальным src
<img src="http://all-html5.narod.ru/2/1.jpg" onload="alert(9)" width="100px">

оно сработает
проблема в чем то другом

devote 13.07.2012 20:16

Цитата:

Сообщение от solomon2
замена span на img ничего не дала.

а вы что думаете что onload срабатывает при добавлении элемента на страницу чтоль? Оно никак с этим не связано, это событие срабатывает лишь при правильных условиях. В большинстве случаев тогда когда загружен ресурс. Как это в случае с img.

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

devote 13.07.2012 20:17

Цитата:

Сообщение от vadim5june
проблема в чем то другом

проблема в том что ТС понятия не имеет для чего нужно событие onload и в каких случаях его нужно применять.

Раед 13.07.2012 22:17

solomon2,
Вы можете самостоятельно инициализировать событие onload на спане по окончании загрузки

solomon2 13.07.2012 22:51

все получилось.. спасибо! просто руки не из того места растут..


Часовой пояс GMT +3, время: 04:04.