powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery: не удается получить адрес DIV-а
21 сообщений из 21, страница 1 из 1
JQuery: не удается получить адрес DIV-а
    #38818431
Lachrimae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Генерирую страницу из хранимых процедур 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
JQuery: не удается получить адрес DIV-а
    #38818474
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LachrimaeОн дает в теле DIV-а текст "NaN". Это я что-то не так сделал или моя задумка не получится?
Это он сууму такую посчитал...
Пробуй так

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


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

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

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

В общем если при создании DIV-а я не накосячил, то придется от этой идеи отказываться и искать окольные пути.
...
Рейтинг: 0 / 0
JQuery: не удается получить адрес DIV-а
    #38818546
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LachrimaeДык - мы через Апач работаем. У нас процедура = страница.
Пофиг через что вы там работаете... Браузер работает только с хтмлем - вот его в браузере и смотри.
...
Рейтинг: 0 / 0
JQuery: не удается получить адрес DIV-а
    #38818547
Lachrimae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Косяк был найден и исправлен.
Код: 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
JQuery: не удается получить адрес DIV-а
    #38818552
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
JQuery: не удается получить адрес DIV-а
    #38818564
Lachrimae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
JQuery: не удается получить адрес DIV-а
    #38818582
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
JQuery: не удается получить адрес DIV-а
    #38818597
Lachrimae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,
Алерт выдал "undefinedundefinedundefined".
...
Рейтинг: 0 / 0
JQuery: не удается получить адрес DIV-а
    #38818825
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LachrimaeАлерт выдал "undefinedundefinedundefined".
Разумеется!
Т.е. нет в том ДИВе этих атрибутов. А твой код вообще х/з какой... Каким боком там тот load() ?
И понажатию кнопки у тебя сразу идет отправка формы.
...
Рейтинг: 0 / 0
JQuery: не удается получить адрес DIV-а
    #38819028
Lachrimae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, эх, ладно, значит никак не перегрузить страницу. Спасибо за помощь.
...
Рейтинг: 0 / 0
JQuery: не удается получить адрес DIV-а
    #38819067
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lachrimae , так, что ты все же хотел? Обычно проблемы описывают так - у меня есть вот это, хочу получить вот чего...
Ты вроде как хотел посмотреть атрибуты ДИВа... Но у твоего ДИВа тех атрибутов просто нет.
...
Рейтинг: 0 / 0
JQuery: не удается получить адрес DIV-а
    #38819069
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В заголовке темы у тебя вообще - "получить адрес DIV-а"... Что есть для тебя "адрес DIV-а"?
...
Рейтинг: 0 / 0
JQuery: не удается получить адрес DIV-а
    #38819091
Lachrimae
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

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

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

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

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


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