|
|
|
Подгрузка страницы с помощью Ajax
|
|||
|---|---|---|---|
|
#18+
Скажите, пожалуйста, в чем проблема. У меня есть html страница. На нее с помощью ajax выводится содержимое других html-страниц. Вот основная страница, на которую все грузится: Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. Вот одна их подгружаемых страниц: Код: 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. Мне непонятна следующая вещь.... Как Вы заметили, на основной странице я подключил все java-скрипты, которые используются во всех подгружаемых страницах. Сделал я это потому, что после подгрузки дочерней страница на родительскую, дочерняя не видит свой скрипт. То есть если написать какой-либо скрипт в теле дочерней страницы, то после подгрузки на основную, эта дочерняя не видит этот скрипт. Пишет, что такой-то метод не найден на такой-то строке... его просто там нет. Если скрипт подключать в хедере каждой дочерней страницы, то после добавления ее на основную, скрипт опять же теряется. Почему?? Я понимаю, что видимо, делаю что-то не так. И насколько нормально выглядит конструкция описанная выше? Заранее благодарен. P.S. ContentLoader, с помощью которого подгружаются страницы, выглядит вот так: Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 10:02 |
|
||
|
Подгрузка страницы с помощью Ajax
|
|||
|---|---|---|---|
|
#18+
Это тот самый случай, когда решение задачи перепутано с её постановкой. Смысл-то этих манипуляций в чём? Если типа "у меня есть проект, я хочу его переделать под аякс, чтоб всё на одной странице было" - это фантастика... . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 10:17 |
|
||
|
Подгрузка страницы с помощью Ajax
|
|||
|---|---|---|---|
|
#18+
Нет, у меня нет проекта! :) Я его только пишу - для изучения ajax+EJB3+JPA. Сформированы ejb-бины, написаны Entity для работы с базой. Теперь хочется сделать так, чтобы web-интерфейс был красивым, чтобы запросы к серверы были асинхронные, поэтому начал изучать ajax... Я в этом деле полный новичок. Скажите тогда, как лучше? Сейчас при клике на "Search" ссылке с сервера подгружается html-страница,которая вставляется на основную. Лучше включить ее сразу на основную страницу в какой-то div, а потом просто делать видимым или невидимым его? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 10:29 |
|
||
|
Подгрузка страницы с помощью Ajax
|
|||
|---|---|---|---|
|
#18+
Ну хорошо, конечно можно сделать так... Но как быть с шаблонами? Вот к примеру, в результате каких-либо операций на сервере, я заполняю шаблон freemarker'а, и его отправляю клиенту. Этот заполненный шаблон представляет собой в итоге просто html-содержимое. И есть java-script в теле этого шаблона, который должен обрабатывать данные на этом заполненном шаблоне. Так вот этот скрипт тоже не виден при добавлении html-содержимого, сформированного с помощью freemarker'а, на родительскую страницу... Да, если добавить этот скрипт на родительскую страницу, все должно заработать.. Но это как-то не очень красиво выглядит, импортировать скрипт на страницу, на которой обрабатываемые компоненты появляются динамически. ... Как быть? Подскажите, пожалуйста, опытные в этом деле люди... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 10:52 |
|
||
|
Подгрузка страницы с помощью Ajax
|
|||
|---|---|---|---|
|
#18+
М.б. задать на хоруме про яву? Вообще-то, наверняка для случаев, когда "компоненты появляются динамически" есть стандартные приёмы (по аспнет сужу). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 11:13 |
|
||
|
Подгрузка страницы с помощью Ajax
|
|||
|---|---|---|---|
|
#18+
Вот пример такой: Вот к примеру, есть основная страница: Код: plaintext 1. 2. 3. 4. 5. И есть заполненный шаблон Код: plaintext 1. Когда это сожержимое приходим на основную страницу, она добавляет его с помощью innerHTML в div: Код: plaintext 1. 2. 3. Как мне прикрутить javascript с функцией doSomething() - то есть как правильно это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 11:29 |
|
||
|
Подгрузка страницы с помощью Ajax
|
|||
|---|---|---|---|
|
#18+
Вот так можно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2008, 15:14 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=309&tid=1455433]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 380ms |

| 0 / 0 |
