Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery: не удается получить адрес DIV-а / 21 сообщений из 21, страница 1 из 1
27.11.2014, 14:43
    #38818431
Lachrimae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
Генерирую страницу из хранимых процедур Oracle, отсюда некая специфика.
Создаю DIV кодом:
Код: javascript
1.
2.
3.
<DIV style="width: 200px; border: solid 5px black;" id="'||i_v_elementid||'" class="'||i_v_classname||'">');
// тут идет вызов процедуры-обработчика DIV-а
'</DIV>


Потом по нажатию на кнопку пытаюсь перезагрузить страницу полностью, а не только разметку, так как перед отрисовкой разметки в процедуре-обработчике есть действия.
Но при попытке это сделать, оказывается, что адреса у DIV-а нету.
В попытках понять, что не так, написал вот такой код:
Код: javascript
1.
2.
3.
4.
var v_host = $('''||i_v_elementid||''').attr(''hostname''); 
var v_addr = $('''||i_v_elementid||''').attr(''pathname''); 
var v_param = $('''||i_v_elementid||''').attr(''search'');
$(''#'||i_v_elementid||''').text(v_host + v_addr + v_param);


Он дает в теле DIV-а текст "NaN". Это я что-то не так сделал или моя задумка не получится?
...
Рейтинг: 0 / 0
27.11.2014, 15:26
    #38818474
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
LachrimaeОн дает в теле DIV-а текст "NaN". Это я что-то не так сделал или моя задумка не получится?
Это он сууму такую посчитал...
Пробуй так

Код: javascript
1.
$(''#'||i_v_elementid||''').text(v_host +','+ v_addr +','+ v_param);


Т.е. пусть считает не сумму, а явно делает конкатенацию в стрку.
...
Рейтинг: 0 / 0
27.11.2014, 15:33
    #38818483
Lachrimae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
krvsa,

Спасибо, адрес он получил. Но вот теперь другая проблема - он выписывает адрес родительской страницы, а не той, которую я закладывал в DIV.
...
Рейтинг: 0 / 0
27.11.2014, 15:37
    #38818488
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
Lachrimae , ты не оракловский код смотри... Ты смотри чего ты там нагенерил в хтмле... Вся фигня там.
...
Рейтинг: 0 / 0
27.11.2014, 15:44
    #38818498
Lachrimae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
krvsa,

Дык - мы через Апач работаем. У нас процедура = страница. То есть он мне выписывает имя процедуры-обработчика (со всеми параметрами) родительской страницы, а вот имя процедуры-обработчика DIV-а не хочет.

В общем если при создании DIV-а я не накосячил, то придется от этой идеи отказываться и искать окольные пути.
...
Рейтинг: 0 / 0
27.11.2014, 16:30
    #38818546
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
LachrimaeДык - мы через Апач работаем. У нас процедура = страница.
Пофиг через что вы там работаете... Браузер работает только с хтмлем - вот его в браузере и смотри.
...
Рейтинг: 0 / 0
27.11.2014, 16:31
    #38818547
Lachrimae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
Косяк был найден и исправлен.
Код: javascript
1.
2.
3.
4.
var v_host = $(''#'||i_v_elementid||''').attr(''hostname''); 
var v_addr = $(''#'||i_v_elementid||''').attr(''pathname''); 
var v_param = $(''#'||i_v_elementid||''').attr(''search'');
$(''#'||i_v_elementid||''').load(v_host + '''' + v_addr + '''' + v_param)



И тут появился новый. Теперь он пишет undefinedundefinedundefined.
...
Рейтинг: 0 / 0
27.11.2014, 16:36
    #38818552
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
LachrimaeТеперь он пишет undefinedundefinedundefined.
Я так и предполагал...

Тебе в самом хтмле нужно смотреть, есть ли вообще такие атрибуты у тех элементов
Lachrimae
Код: javascript
1.
2.
3.
var v_host = $(''#'||i_v_elementid||''').attr(''hostname''); 
var v_addr = $(''#'||i_v_elementid||''').attr(''pathname''); 
var v_param = $(''#'||i_v_elementid||''').attr(''search'');


Какие там получаются идентификаторы... Есть ли те атрибуты... И существуют ли вообще те элементы на тот момент, когда вызывается сей сгенеренный скрипт...
...
Рейтинг: 0 / 0
27.11.2014, 16:43
    #38818564
Lachrimae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
krvsa,

Код: html
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.
<INPUT TYPE="submit" VALUE="Обновить" onClick="
var v_host = $('#TestDiv').attr('hostname');
var v_addr = $('#TestDiv').attr('pathname');
var v_param = $('#TestDiv').attr('search');
$('#TestDiv').load(v_host + '' + v_addr + '' + v_param)
">
<BR>
<DIV style="width: 800px; border: solid 5px black;" id="TestDiv" class="" title=vdm_utils.div_testpage()><TABLE  class="pers">
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:21:22</NOBR></TD>
</TR>
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:21:47</NOBR></TD>
</TR>
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:22:00</NOBR></TD>
</TR>
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:23:25</NOBR></TD>
</TR>
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:31:58</NOBR></TD>
</TR>
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:41:09</NOBR></TD>
</TR>
</TABLE>
</DIV>


Вот так выглядит HTML. Внутри DIV-а - болванка, записывающая в базу дату вызова и выводящая все, что натыкано - это просто чтобы проверить работоспособность.
...
Рейтинг: 0 / 0
27.11.2014, 16:57
    #38818582
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
LachrimaeВот так выглядит HTML
Если он так действительно выглядит - так это фигня какая-то...

Атрибутов у того дива таких нет... Да еще лоад этот... Вот так челе делай


Код: html
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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
</script>
</head>
<body> 
<INPUT TYPE="submit" VALUE="Обновить" onClick="
var v_host = $('#TestDiv').attr('hostname');
var v_addr = $('#TestDiv').attr('pathname');
var v_param = $('#TestDiv').attr('search');
alert(v_host + '' + v_addr + '' + v_param);
return false;
">
<BR>
<DIV style="width: 800px; border: solid 5px black;" id="TestDiv" class="" title=vdm_utils.div_testpage()><TABLE  class="pers">
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:21:22</NOBR></TD>
</TR>
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:21:47</NOBR></TD>
</TR>
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:22:00</NOBR></TD>
</TR>
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:23:25</NOBR></TD>
</TR>
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:31:58</NOBR></TD>
</TR>
<TR class="header">
<TD width=1><NOBR>27.11.2014 17:41:09</NOBR></TD>
</TR>
</TABLE>
</DIV>
</body>
</html>
...
Рейтинг: 0 / 0
27.11.2014, 17:05
    #38818597
Lachrimae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
krvsa,
Алерт выдал "undefinedundefinedundefined".
...
Рейтинг: 0 / 0
27.11.2014, 20:43
    #38818825
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
LachrimaeАлерт выдал "undefinedundefinedundefined".
Разумеется!
Т.е. нет в том ДИВе этих атрибутов. А твой код вообще х/з какой... Каким боком там тот load() ?
И понажатию кнопки у тебя сразу идет отправка формы.
...
Рейтинг: 0 / 0
28.11.2014, 09:13
    #38819028
Lachrimae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
krvsa, эх, ладно, значит никак не перегрузить страницу. Спасибо за помощь.
...
Рейтинг: 0 / 0
28.11.2014, 09:58
    #38819067
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
Lachrimae , так, что ты все же хотел? Обычно проблемы описывают так - у меня есть вот это, хочу получить вот чего...
Ты вроде как хотел посмотреть атрибуты ДИВа... Но у твоего ДИВа тех атрибутов просто нет.
...
Рейтинг: 0 / 0
28.11.2014, 09:59
    #38819069
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
В заголовке темы у тебя вообще - "получить адрес DIV-а"... Что есть для тебя "адрес DIV-а"?
...
Рейтинг: 0 / 0
28.11.2014, 10:12
    #38819091
Lachrimae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
krvsa,

адрес страницы, которая в диве. Да, видимо, не так выразился.
...
Рейтинг: 0 / 0
28.11.2014, 10:56
    #38819164
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
Lachrimaeадрес страницы, которая в диве.
Т.е. ты в тот ДИВ что-то как-то подгружаешь? И потом хочешь узнать по какому УРЛ шла та загрузка?
...
Рейтинг: 0 / 0
28.11.2014, 11:12
    #38819195
Lachrimae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
krvsa,
Так. Я создаю див и туда подгружаю страницу с неким URL. Задача - не задавая в скрипте этот самый URL явно, получить его и загрузить по новой.
...
Рейтинг: 0 / 0
28.11.2014, 13:25
    #38819467
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
Lachrimae , для этого нужно, чтобы УРЛ где-то хранился на странице...
Это можно сделать двумя путями:
- скрипт, перед загрузкой, пропишет его в некий атрибут ДИВа
- в загружаемом хтмле будет некий элемент, в котором будет храниться тот УРЛ

В противном случае из "воздуха" ты его (УРЛ) не возьмешь...
...
Рейтинг: 0 / 0
28.11.2014, 13:33
    #38819494
Lachrimae
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
krvsa,

А, вот оно что! Значит я неправильно понял механизм работы DIV-а. Спасибо, сделаю спрятанный DIV со ссылкой в титуле!
...
Рейтинг: 0 / 0
28.11.2014, 13:39
    #38819509
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery: не удается получить адрес DIV-а
Lachrimaeсделаю спрятанный DIV со ссылкой в титуле!
Лучше сделай

Код: html
1.
<input type='hidden' id='urlDiv' value='а тут тот УРЛ' />
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery: не удается получить адрес DIV-а / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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