|
|
|
Контекс выполнения 'eval'
|
|||
|---|---|---|---|
|
#18+
Привет! По умолчанию JS eval выполняется в глобальном контексте, но вроде как-то можно ее выполнить также в контексте DOM элемента. Как это сделать? ( Гугл не помог :( ) Ниже пример, который не работает. автор <html> <body> <div id="test">Text</div> </body> </html> test = document.getElementbyID('test'); test.eval("this.innerHTML"); // должно быть равно "Text" но на самом деле вызывает ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2009, 18:54 |
|
||
|
Контекс выполнения 'eval'
|
|||
|---|---|---|---|
|
#18+
Что для eval() есть this? Что для test есть eval()? Чтобы интерпретатор мог, он бы выдал 2 ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2009, 01:08 |
|
||
|
Контекс выполнения 'eval'
|
|||
|---|---|---|---|
|
#18+
Т.е. так сделать нельзя? eval всегда выполняется глобально? this - имеется ввиду мне нужна ссылка внутри скрипта на обьект в контексте которого он выполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2009, 17:49 |
|
||
|
Контекс выполнения 'eval'
|
|||
|---|---|---|---|
|
#18+
Офигеть! Что алерт не написать, чтобы посмотреть какой там this? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2009, 19:43 |
|
||
|
Контекс выполнения 'eval'
|
|||
|---|---|---|---|
|
#18+
Решил :) Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2009, 22:05 |
|
||
|
Контекс выполнения 'eval'
|
|||
|---|---|---|---|
|
#18+
а какой в этом смысл? помнится ff сделали так что евалить можно в контексте любого объекта, доставая оттуда приватные переменные. Все сразу заплакались о безопасности и в обновленных сборках это прикрыли обратно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2009, 11:31 |
|
||
|
Контекс выполнения 'eval'
|
|||
|---|---|---|---|
|
#18+
Я ищу объект в одном скрипте а выполняю операции с ним в другом, и не могу объединить их в один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2009, 17:52 |
|
||
|
Контекс выполнения 'eval'
|
|||
|---|---|---|---|
|
#18+
Так может начать немного дальше и спросить о более глобальной задаче, чем о манипуляциях с eval? eval - одна из тех функций, к которым надо прибегать при крайних случаях (типа парсинга JSON). А то твои телодвижения с этой функцией хочется назвать нехорошим словом ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2009, 18:28 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36017268&tid=1454748]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 482ms |

| 0 / 0 |
