|
|
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
Привет.. Не селен в подобных вещах по этому прошу совета. Использую Prototype и вот такой скрипт [сode] <script type="text/javascript"> function init () { var tabs = document.getElementsByClassName('tabs'); for (var i = 0; i < tabs.length; i++) { $(tabs[i].id).onclick = function () { getTabData(this.id); } } } function getTabData(id) { var url = 'process.php'; var rand = Math.random(9999); var pars = 'id=' + id; var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showResponse} ); } function showLoad () { $('load').style.display = 'block'; } function showResponse (originalRequest) { var newData = originalRequest.responseText; $('load').style.display = 'none'; $('content').innerHTML = newData; } </script> [/сode] Суть думаю понятна.. При инициализации события onClick на клас CSS tabs скрипт формирует GET запрос с неким ID с класса tabs и отправляет его на process.php потом же через function showResponse возвращает некий код.. Имхо суть.. Можно ли каким то доступными средствами, инициализировать данное событие, без onClick ? Т.е без действия пользователя. Например средствами PHP или Java? Или это из мира фантастики?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 16:09:22 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
Electric200, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 16:26:54 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
Спасибо an0nym.. Мне теперь осталось еще научится передать значения ID с PHP в Java и цены мне не будет.. Так как в данном случае, срабатывает первое которое определено в коде... Но все равно, вы мне открыли истину. Еще скажите чайнику.. А вот в этом куске Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 16:44:54 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
Electric200, откуда ж я знаю, в какой момент вы init() вызываете. Если body onload="init()", то после. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 16:47:33 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
Ок спасибо я понял...Значит я на верном пути...А у вас нету ссылочки хорошей на доку что бы можно было бы почитать о DOM ? А то то что я нахожу, какая то пурга.. Заранее благодарен.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 16:52:57 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
Electric200, http://www.w3.org/standards/techs/dom#w3c_all http://www.w3.org/standards/techs/domevents#w3c_all ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 16:58:13 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
В общем я начитался кучу инфы и возник вопрос. Подгруженное содержимое через innerHTML, будет ли являться DOM элементами? Можно ли с ними работать повторно? Потому как я понял что нет, да и у меня не получается... Элементы не регистрируются в DOM модели страницы... Это так:? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 20:24:53 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
Electric200, будет, должно во всяком случае. Если у вас что-то не работает, выкладывайте минимально необходимый для полного воспроизведения код в тэге [src], будет время - вам помогут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2010, 22:58:29 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
Ок..Спасибо an0nym Опять же, вот функция, которая по событию onclick на div элемент (tabs) (узел) отправляет через prototype по GET свойство элемента (ID) В ответ, возвращенный результат innerHTML и передает его элементу (div) content Код: 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. Я вот думаю, если в возращенном результате через javascript создавать новый элемент по типу Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2010, 13:25:13 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
Electric200, а, вот оно что. createElement всего лишь создает элемент в "песочнице" (не знаю, как это точно по стандартам называется), после этого данный элемент надо еще засунуть в какой-то контейнер, например, Код: plaintext 1. 2. В Прототипе вроде есть обертки для append, prepend, insert etc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2010, 13:34:29 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
+ ничего не мешает сделать так Код: plaintext 1. 2. 3. 4. 5. и дальше можно document.getElementById('test1') - т. е. в DOMе всё появится. Но правильнее, конечно, через DOM всё это делать, а не через код в innerHTML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2010, 13:36:54 |
|
||
|
function init () можно инициализировать другим действием?
|
|||
|---|---|---|---|
|
#18+
Да вроде нет...В контейнер кокраз его засовывать и не надо... Он нормальное создается и так..Но если он изначально находится в коде, а не подгружен через .innerHTML К тому же этот вариант мне тоже не подходи Код: plaintext 1. Попытаюсь сейчас написать какую то функцию, которая дополнительно бы создавала DOM элемент, а с .innerHTML подтягивала бы значения... хз мож и выйдет так)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2010, 13:48:41 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=260&tid=1453503]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
232ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 537ms |

| 0 / 0 |
