Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как получить значение у атрибута body? (https://javascript.ru/forum/jquery/40327-kak-poluchit-znachenie-u-atributa-body.html)

Kvark 31.07.2013 19:45

Как получить значение у атрибута body?
 
пытаюсь и все никак :( подскажите что не так:

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
	$(document).ready(function()
	{
		var atrval = $('body').attr('onload');
		alert(atrval);
	});
</script>
<body id="tpz_body" onload="tpzOnLoad('svcCatalog.select'); hpsm.clpsSections.init(); tpzInitFocus(); adjustScrollBar(); cwc.unmaskView();" class="GECKO">
123
</body>

в идеале нужно мне получить значение svcCatalog.select - как?

тут еще находит все, а там где тестирую запускаеться из под фрейма, и выдает [object Object]...

Вывод в консоль показал весь ужас:
[object Object] 
bars.js:9
  Light.core.Light.init
    els: Array[1]
      0: body#tpz_body.GECKO
      aLink: ""
      accessKey: ""
      attributes: NamedNodeMap
        0: id
        1: onload
        baseURI: null
        childNodes: NodeList[1]
        0: text
        baseURI: null
        childNodes: NodeList[0]
           data: "tpzOnLoad('svcCatalog.select'); hpsm.clpsSections.init(); tpzInitFocus(); adjustScrollBar(); cwc.unmaskView();"


на всякий случай уточню: фрейм грузиться на том же домене, и более того создается скриптом в теле первичного файла, как то нужно изловчиться перебрать содержимое чтоб добраться до того значения что мне нужно - а вот как - ума не приложу - уже мозг сломал почти...

ОлегА 01.08.2013 07:42

вы во фрейме запускаете это скрипт?

Deff 01.08.2013 08:54

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
	$(document).ready(function()
	{
		var atrval = $('body')[0].getAttribute('onload');
		alert(atrval.split(/\('|'\)/)[1]);
	});
</script>
<body id="tpz_body" onload="tpzOnLoad('svcCatalog.select'); hpsm.clpsSections.init(); tpzInitFocus(); adjustScrollBar(); cwc.unmaskView();" class="GECKO">
123
</body>

рони 01.08.2013 09:05

Deff,
Цитата:

Сообщение от Deff
alert(atrval.split(/\('|'\)/)[1]);

достаточно одних кавычек и тут
Цитата:

Сообщение от Kvark
находит все, а там где тестирую запускаеться из под фрейма, и выдает [object Object]


Deff 01.08.2013 09:57

Цитата:

Сообщение от рони
находит все, а там где тестирую запускаеться из под фрейма, и выдает [object Object]

Как код привёл, так задачу и решали, нун из под фрейма - сделаем из-под фрейма - поскольку кода HTML или ссылки на тест страницу нет ... гадать не будем - чито и откуда получить и куда передать...


Про кавыки - минимальная избыточность завсегда не вредна, ибо завтра в строке появиться еще код с кавыками(по опыту)

Kvark 01.08.2013 13:13

сылку не могу привести как и скрипт который создает фрейм так как все это происходит в апликации, а я хочу навесить свой интерфейс и мне нужно знать какой фрейм загружен (там отдельное меню генерирует отдельный фрейм) не спрашивайте почему HP так все по дурацки сделал :)

Kvark 01.08.2013 13:22

Цитата:

Сообщение от ОлегА (Сообщение 265368)
вы во фрейме запускаете это скрипт?

да, так как я могу только заменить их используемуй скрипт как точку входа на документ, дополнив его своими функциями которые по задумке позволят мне менять содержимое елементов и назначать им стили

Kvark 01.08.2013 13:28

Цитата:

Сообщение от Deff (Сообщение 265380)
Как код привёл, так задачу и решали, нун из под фрейма - сделаем из-под фрейма - поскольку кода HTML или ссылки на тест страницу нет ... гадать не будем - чито и откуда получить и куда передать...

Про кавыки - минимальная избыточность завсегда не вредна, ибо завтра в строке появиться еще код с кавыками(по опыту)

Да, спасибо, но в моем случае не срабатывает такое обращение почемуто:
Uncaught TypeError: Cannot call method 'getAttribute' of undefined
я использую 4кб версию jquery (так апп грузиться для 2600 юзеров минимум) и любые дополнительные килобайты генерируют трафик и нагрузку на отдающий сервер - ну это так немного пояснений чтобы было понятно что и как у меня тут происходит :)

Kvark 01.08.2013 13:35

попробовал подключить полный джиквери - заработало! :)
я пользуюсь вот этой библиотечкой: Light 4kb - но почемуто не срабатывает getAttribute с ней, может подскажите что нужно сделать чтоб срабатывало?

пока проблему обошол так:
var atrval = document.getElementsByTagName("body")[0].getAttribute("onload");


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