Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   почему это не работает ? (https://javascript.ru/forum/misc/37250-pochemu-ehto-ne-rabotaet.html)

macdack 12.04.2013 21:18

почему это не работает ?
 
прошу помочь и подсказать пионеру
вопросов будет несколько, но не более 100500 ))
прошу всех желающих ответить - смотреть последний вопрос


var x;
x.y = "ываыва";
alert(x.y);

dmitriymar 12.04.2013 21:31

var x ={};
x.y = "ываыва";
alert(x.y);

macdack 12.04.2013 21:36

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

macdack 12.04.2013 21:45

еще вопрос:

<script>

var x = document.getElementByTagName("script").text;
alert(x);

</script>

dastingo 12.04.2013 21:45

да можно и к пустой переменной, внутре интерпретатора она (временно) будет приведена к объекту, свойство ей добавится, только потом она снова станет примитивом и никакого значения при такой переменной не сохранится.

megaupload 12.04.2013 21:51

Цитата:

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

в пустых переменных лежит значение undefined к нему нельзя добавлять "аттрибуты"

dastingo, хуйню не неси


dmitriymar 12.04.2013 22:07

Цитата:

Сообщение от macdack
еще вопрос:

1 <script>
2
3 var x = document.getElementByTagName("script").text;
4 alert(x);
5
6 </script>

document.getElementsByTagName("script") возвращает "массив"

document.getElementsByTagName("script")[0]

dastingo 12.04.2013 22:10

да, я оговорился. и вел речь не о "пустой", а о переменной, содержащей примитивные значения.
"dastingo, хуйню не неси" -
благодарю за своевременное и учтивое исправление моей ошибки

macdack 12.04.2013 22:16

Цитата:

Сообщение от dmitriymar (Сообщение 245868)
document.getElementsByTagName("script") возвращает "массив"

document.getElementsByTagName("script")[0]


в моем вопросе есть слово .text
то есть мне нужно вывести содержимое тега "скрипт" в виде строки

dmitriymar 12.04.2013 22:24

Цитата:

Сообщение от macdack
в моем вопросе есть слово .text - содержимое тега "скрипт" в виде строки

гугл и первая же ссылка
http://javascript.ru/forum/events/13...ga-script.html

macdack 12.04.2013 22:28

Цитата:

Сообщение от dmitriymar (Сообщение 245873)
гугл и первая же ссылка
http://javascript.ru/forum/events/13...ga-script.html

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

<script>

var x = document.getElementsByTagName("script").text;
alert(x);

</script>

dmitriymar 12.04.2013 22:30

Цитата:

Сообщение от macdack
у меня другая ситуация - в хтмл-документе надо прочитать содержимое тега "скрипт"
скрипт не подгружается из внешнего файла

значит никак -будет пустая строка

macdack 12.04.2013 22:31

Цитата:

Сообщение от dmitriymar (Сообщение 245877)
значит никак -будет пустая строка

да не может такого быть ! ))
фленаган говорит что надо сделать этот тег неактивным тогда можно достать из него текст...
балин...

чо делать то ?


dmitriymar 12.04.2013 22:43

Цитата:

Сообщение от macdack
да не может такого быть ! ))
фленагана читаю - он говорит что извлечь как текст возможно..

ну дак в чём вопрос? в том что 2 ошибки были в одном методе? всё описано как получить.
Цитата:

Сообщение от dmitriymar
document.getElementsByTagName("script")[0]

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

macdack 12.04.2013 22:46

Цитата:

Сообщение от dmitriymar (Сообщение 245881)
ну дак в чём вопрос? в том что 2 ошибки были в одном методе? всё описано как получить

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

dmitriymar 12.04.2013 22:50

Цитата:

Сообщение от macdack
мне строку надо, чтобы засунуть ее в переменную и далее работать с ней

ну дак а в чём вопрос , я не могу понять всё описано -всё есть .
засунуть в переменную , а определить переменную с текстом в скрипте не рассматривается?

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

macdack 12.04.2013 22:59

товаришь, последний ваш ответ мне труднопонятен ((

правильно ли я понял фленагана что для того чтобы извлечь текст из тега "скрипт" скрипт должен быть деактивирован - иначе никак ?

кстати это работает:
<script id = "w" type = "text/x-custom-data">
var x = {};
</script>


<script>
var x = document.getElementById("w").text;
alert(x);
</script>

dmitriymar 12.04.2013 23:02

Цитата:

Сообщение от macdack
type = "text/x-custom-data"

это атрибут , как и любой арибут узла dom его можно изменить стандартными методами языка

megaupload 13.04.2013 04:46

Цитата:

Сообщение от dastingo
благодарю за своевременное и учтивое исправление моей ошибки

пжалуйста бро) так бы и жил в неведении

Цитата:

Сообщение от macdack
да не может такого быть ! ))

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

SkyLight 13.04.2013 20:46

Цитата:

Сообщение от macdack
правильно ли я понял фленагана ... ?

Неправильно. Можно получить тело тега SCRIPT. Контент, подгруженный через SRC получить не выйдет, т.к. он не записывается в тело тега.


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