Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / определить местоположение / 21 сообщений из 21, страница 1 из 1
08.05.2014, 12:58
    #38636665
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Скажите пожалуйста, Возможно ли в скрипте узнать id дива из которого скрипт был вызван?

Мне это надо чтоб определиться куда сожержимое выгружать

или если нет то как создать новый див но поместить его внуторь того дива из которого скрипт был вызван?
...
Рейтинг: 0 / 0
08.05.2014, 13:00
    #38636671
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Areostar,

По идее внутри скрипта this = элементу, из которого вызван.
...
Рейтинг: 0 / 0
08.05.2014, 13:31
    #38636732
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
и как от туда id получить this.attr("id")
...
Рейтинг: 0 / 0
08.05.2014, 13:32
    #38636734
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
не катит
...
Рейтинг: 0 / 0
08.05.2014, 13:51
    #38636774
Кавказ-сила
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
GustlyAreostar,

По идее внутри скрипта this = элементу, из которого вызван. http://dmitrysoshnikov.com/ecmascript/ru-chapter-3-this/
...
Рейтинг: 0 / 0
08.05.2014, 14:12
    #38636805
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Кавказ-сила,

http://jsfiddle.net/FM3fW/
...
Рейтинг: 0 / 0
08.05.2014, 14:24
    #38636820
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
AreostarСкажите пожалуйста, Возможно ли в скрипте узнать id дива из которого скрипт был вызван?

Мне это надо чтоб определиться куда сожержимое выгружать

или если нет то как создать новый див но поместить его внуторь того дива из которого скрипт был вызван?

не достаточно описано "вид из которого вызван скрипт"

врядли из дива скрипт вызываеться. что сдесь имееться виду?

запости код, по которому видно что там див вызывает, ответят сходу как...
...
Рейтинг: 0 / 0
08.05.2014, 14:32
    #38636838
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
GustlyКавказ-сила,

http://jsfiddle.net/FM3fW/

ты лиш подтвердил статью.

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<div id='clicker' onclick="kakoito kod, pofigu kakoi">...</div>

идентично
<div id='clicker'></div>
<script>
obj = document.getElementById('clicker'); //obj == DOMELEMENT

ojb.conclick = function(){kakoito kod, pofigu kakoi}
</script>



при срабатывании щелка идёт вызов target_what_is_clicking_by_user.onclick(Event); с передачей параметра - обьект представляющий событие.

согласно статье, при таком вызове метода обьекта, this будет обьектом.

но ведь может быть и по другому. хотя согалсен, в ситуации автора скорей всего что все по обычному, и зис указывает на нужный див.
...
Рейтинг: 0 / 0
08.05.2014, 14:39
    #38636848
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
alex564657498765453,

Ссылкой на статью, Кавказ-сила , как я понял имел в виду то, что я не прав, говоря GustlyПо идее внутри скрипта this = элементу, из которого вызван.
Я и привел пример на jsfiddle, где оно так и есть. Вот див, из него что-то запустили. Внутри this - этот самый див.
Areostarи как от туда id получить this.attr("id")
В данном случае надо или this.id или $(this).attr("id")
...
Рейтинг: 0 / 0
14.05.2014, 13:19
    #38640899
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
что то не выходит! alert(this.id) - показывает undefinded

пользовал вариант:
Код: javascript
1.
2.
3.
var d=document.getElementsByTagName("div"); 
var obj = d[d.length-1];
var curr_id = obj.id;



Но он ищёт именно последний див(а если вызов не там??)
...
Рейтинг: 0 / 0
14.05.2014, 13:23
    #38640903
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Areostar,

alert(this.id) - в данном случае this = window.
Алерт нужно вызывать на определенном событие дива.
...
Рейтинг: 0 / 0
14.05.2014, 13:42
    #38640933
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
поподробней плиз! проиллюстрируйте если можно! в JS пока неособо силён
...
Рейтинг: 0 / 0
14.05.2014, 13:52
    #38640944
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
onclick не подойдёт! скрит должен срабатывать при загрузке и получать id надо в нутри скрипта
...
Рейтинг: 0 / 0
14.05.2014, 14:12
    #38640979
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Areostar,

Выше ссылку кидал.
...
Рейтинг: 0 / 0
14.05.2014, 14:13
    #38640985
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Areostar,

Выше ссылку кидал.
Что за скрипт? Что делает? И что надо? Можно по циклу перебрать все дивы и получить их ИД.

Или Вы вот так хотите
Код: html
1.
2.
3.
4.
5.
<div>
<script>
alert('Я вызвал скрипт внутри дива, какой я молодец!');
</script>
</div>
...
Рейтинг: 0 / 0
14.05.2014, 14:14
    #38640986
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
эту http://jsfiddle.net/FM3fW/ ??

я же писал онклик не подойдёт
...
Рейтинг: 0 / 0
14.05.2014, 14:18
    #38640998
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Код: html
1.
2.
3.
<div id="_sdsdsd_dzfdfdsf_dfdsfsd_result">
		    <div><script type='text/javascript' src='omedia_ad_system.js?id=3'></script>
		</div>	



делает ajax запрос и должен разместить полученнвй результат в томже диве откуда вызван
...
Рейтинг: 0 / 0
14.05.2014, 14:24
    #38641014
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Areostar,

Ужасно.

Это ссылка на JS. Что там внутри неизвестно. В идеале надо передавать туда ИД дива, куда будет писаться. Или же юзать событие onload например у дива.
...
Рейтинг: 0 / 0
14.05.2014, 14:25
    #38641015
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Areostarя же писал онклик не подойдёт

А что именно нужно? Если не по клику, значит по onload или по нажатию клавиши, или по таймеру.

p.s Может этот код переделаешь под свои нужды как нибудь?)
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<html>
<body>
<div id="ID_1" onclick="t=event.target||event.srcElement; alert(t.id)" style="width:200px;height:200px;background:blue;">1
<div id="ID_2" style="width:100px;height:100px;background:red;">2</div>
<div id="ID_3" style="width:50px;height:50px;background:green;">3</div>
</div>
</body>
</html>
...
Рейтинг: 0 / 0
14.05.2014, 14:38
    #38641044
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Какая разница что в внутри?

Мне просто надо в самом начале скрипта omedia_ad_system.js получить id дива откуда скрипт вызывали в данном случае _sdsdsd_dzfdfdsf_dfdsfsd_result - но это тоа для примера

Как это сделать?? по ссылке передовать как я id(номер передал сложно - так как надо его туда получить и алерт мне точно не поможет,

Мне надо что было минимум кода для вставки на страницу в идеале только
Код: javascript
1.
<script type='text/javascript' src='omedia_ad_system.js?id=3'></script>
...
Рейтинг: 0 / 0
14.05.2014, 16:57
    #38641310
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить местоположение
Eсли комуто интересно моё решение:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var currentID;

for (var i = 0; i < scriptList.length; i++)
{
    if (scriptList[i].src.indexOf("omedia_ad_system.js")!=-1) 
    {
	    script_link = scriptList[i].src;
		
		var findNode = scriptList[i];
        var obj = findNode.parentNode;
        currentID = obj.id;
	}
}
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / определить местоположение / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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