Вход

Просмотр полной версии : почему это не работает ?


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
а к пустой переменной нельзя добавить атрибуты ?
в пустых переменных лежит значение undefined к нему нельзя добавлять "аттрибуты"

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

http://cs313617.vk.me/v313617507/576/dsY29bC-92s.jpg

dmitriymar
12.04.2013, 22:07
еще вопрос:

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
document.getElementsByTagName("script") возвращает "массив"

document.getElementsByTagName("script")[0]


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

dmitriymar
12.04.2013, 22:24
в моем вопросе есть слово .text - содержимое тега "скрипт" в виде строки
гугл и первая же ссылка
http://javascript.ru/forum/events/13433-chtenie-soderzhimogo-tega-script.html

macdack
12.04.2013, 22:28
гугл и первая же ссылка
http://javascript.ru/forum/events/13433-chtenie-soderzhimogo-tega-script.html

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

<script>

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

</script>

dmitriymar
12.04.2013, 22:30
у меня другая ситуация - в хтмл-документе надо прочитать содержимое тега "скрипт"
скрипт не подгружается из внешнего файла
значит никак -будет пустая строка

macdack
12.04.2013, 22:31
значит никак -будет пустая строка

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

чо делать то ?

http://img-fotki.yandex.ru/get/5643/121759412.0/0_caa30_6dc11ebd_L.jpg.jpg

dmitriymar
12.04.2013, 22:43
да не может такого быть ! ))
фленагана читаю - он говорит что извлечь как текст возможно..
ну дак в чём вопрос? в том что 2 ошибки были в одном методе? всё описано как получить.

document.getElementsByTagName("script")[0]
Не понимаю практического смысла. Добавить произвольный контент ? дак это без подобных извращений легко сделать
использовать это для имитации jsonp? так проще сразу jsonp

macdack
12.04.2013, 22:46
ну дак в чём вопрос? в том что 2 ошибки были в одном методе? всё описано как получить

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

dmitriymar
12.04.2013, 22:50
мне строку надо, чтобы засунуть ее в переменную и далее работать с ней
ну дак а в чём вопрос , я не могу понять всё описано -всё есть .
засунуть в переменную , а определить переменную с текстом в скрипте не рассматривается?

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

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
type = "text/x-custom-data"
это атрибут , как и любой арибут узла dom его можно изменить стандартными методами языка

megaupload
13.04.2013, 04:46
благодарю за своевременное и учтивое исправление моей ошибки
пжалуйста бро) так бы и жил в неведении

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

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