|
|
|
Не видит методов
|
|||
|---|---|---|---|
|
#18+
Происходят следующие ситуации. При определенном расположении функций они не видны из html кода. Например если есть две области Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. то вызов onclick="b('sometext') возвращает ошибку что такой функции нет. И не видны для функции b(val) переменная var x1. Также бывает что при добавлении какойто функции после например a() эта функция a() перестает быть видна. Есть какие-то правила расположения этих функций на странице, можно ли делать несколько областей? Или это только методом тыка можно выяснить чего эта функция невидна. Такое впечатление что Javascript сырой язык. Есть какие-то правила ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 14:30 |
|
||
|
Не видит методов
|
|||
|---|---|---|---|
|
#18+
osonТакое впечатление что Javascript сырой язык. Просто сволочь... Как вариант... Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 15:40 |
|
||
|
Не видит методов
|
|||
|---|---|---|---|
|
#18+
Я как понгимаю это из Struts. Покажите что получилось в браузере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2008, 18:10 |
|
||
|
Не видит методов
|
|||
|---|---|---|---|
|
#18+
Нашел в чем причина. Если приходит строка в которой есть апостроф или \n то пришедший код просто внутри функции Javascript переводится на другую строку. Ну в общем получается что вроде закрывающая скобка на следующей строке или лишняя кавычка. Пробовал сделать это на Javascript при помощи string.replace - но получается что уже когда вызывается эта функция то возникает эта проблема. То есть браузер видит чтото вроде Код: plaintext 1. 2. 3. 4. 5. Ну и есстественно не видит остальные функции потому что порядок нарушается. Поэтому я в Java коде сразу удаляю знаки \n и заменяю кавычки на \' до того как оно прийдет на страницу. Самим Javascriptom это трудно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 18:41 |
|
||
|
Не видит методов
|
|||
|---|---|---|---|
|
#18+
Обычный JavaScript допускает без проблем перевод строки \n Видимо или JSP или Struts обрабатывает переводы строк до разбора текста. ВОзможно, такое поведение касается только апострфов (одинарных кавычек) и с двойными кавычками все будет нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2008, 20:41 |
|
||
|
Не видит методов
|
|||
|---|---|---|---|
|
#18+
жс не обрабатывает переводы строки, если они отрендерились как текст, а не как escape-последовательность :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=22&tid=1455981]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 461ms |

| 0 / 0 |
