|
|
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
Доброго. Есть функция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. В результате выполнения ее кроме асинхронного запроса к файлу xml должно еще возвратиться значение act , которая задается следующим образом: Код: plaintext После чего я ее использую вот где: Код: 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. Проблема в том, что никак не могу выцепить эту act .... или может есть другое решение? Суть задачи состоит в том, чтобы вывести и файла xml значения из тегов <img> и выдавать по 2, сдвигая при нажании на ссылку вниз. Пока что получается вывести только первые 2 элемента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2008, 21:58 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
Пиши по-человечески. Тебе ответят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 00:07 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
ПС. В твоём коде, где половина закомментирована никто разберараться не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 00:09 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
ShSergeПиши по-человечески. Тебе ответят. А где тут не по человечески? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 00:56 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
shiftee ShSergeПиши по-человечески. Тебе ответят. А где тут не по человечески? Все у Вас правильно откоментирвано. Просто такие проггеры. например как я используют комментарии не так Код: plaintext 1. 2. а вот так Код: plaintext 1. 2. Хотя моя первая учительница говорила так: 1) каждая строка программы должна быть откомменирована 2) каждая строка программы должна быть оплачена. (У мея пока что каждая вторая строка закомменирована) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 01:03 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
apapacy shiftee ShSergeПиши по-человечески. Тебе ответят. А где тут не по человечески? Все у Вас правильно откоментирвано. подозреваю что не в комментариях дело. Меня вот фраза "выдавать по 2, сдвигая при нажатии на ссылку вниз" повергает в ступор даже после пяти прочтений. shiftee , давайте по сути задачи проясним пару вопросов. Как Вы хотите организовать этот процесс? Запрос к серверу возвращает весь набор тегов img или только те два, которые сейчас нужно показать? Если возвращаются все теги, то это происходит единожды или при каждом нажатии на ссылку? Не можете выцепить act - сделайте ее глобальной переменной. И осторожнее с document.write(act). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 02:26 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
авторshiftee, давайте по сути задачи проясним пару вопросов. Как Вы хотите организовать этот процесс? Запрос к серверу возвращает весь набор тегов img или только те два, которые сейчас нужно показать? Если возвращаются все теги, то это происходит единожды или при каждом нажатии на ссылку? Запрос к серверу возвращает все теги img. Код: plaintext 1. Далее если их количество больше 2, то: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 06:16 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Вот тут выводится только 2 из них. Теперь на странице index.php, нажимая на кнопочку вниз, значения должны сдвинуться на 1 елиницу. Т.е. Если у нас в файле xml идет: <response> <img>1</img> <img>2</img> <img>3</img> </response> То вместо того чтобы показывать 1 и 2, покзывалось бы 2 и 3. Для этого у сеня есть 2 функции: moveup и movedown, возвращающие newid = newid+1 или минус 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 06:23 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
авторИ осторожнее с document.write(act). Это чисто для себя. Забыл убрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 06:28 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
shifteeесть 2 функции: moveup и movedown, возвращающие newid = newid+1 или минус 1. тогда приведите код в соответствие со сказанным. Сейчас Вы просто вызываете movedown(newid), не присваивая никому возвращаемое значение, и при этом newid - не глобальная переменная. Каждый раз при вызове handleServerResponse объявляется var newid и каждый раз ей устанавливается значение 0. shifteeЗапрос к серверу возвращает все теги img. ... выводится только 2 из них правильно ли я понимаю, что каждый раз при нажатии на кнопку "вниз" с сервера возвращаются все теги img? Это выглядит нелогичным, тем более что Вы точно знаете, что будете использовать только два тега, а остальные получаются лишним грузом. Лучше бы сделать так: при нажатии на кнопку "вниз" увеличивать newid и в зависимости от этого значения возвращать именно те два тега, которые понадобятся. Или так: сходить за всеми тегами только один (первый) раз, а потом работать с полученным массивом imgarr в функциях moveup и movedown (тут получится чисто работа с массивом и DOM). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 07:48 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
illion , я с яваскриптами не очень дружу. Вся проблема у меня заключается в передаче переменной от функции к функции. Почему-то return не всегда помогает... Если объявление переменной как глобальной поможет в передаче, то код я как-нибудь вылежу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 20:58 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
Вот так вот сделал: Код: 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. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. Результат: if(imgArray.length > 2) countArray = 2; imgArray has no properties а почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 22:03 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
Так... понял почему :) Без xmlHttp.open("GET", "quickstart.php?pid=" + pid, true); он ничего не сформирует :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2008, 23:59 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
Ура! все получилось. Кроме 2х вещей: 1. Не получается кросс браузерность. Не подскажите почему в ФФ создает 2 элемента новых, а удаляет один? В то время как ИЕ прекрасно создает 2 новых и удаляет старые. Код: 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. 2. Как в ИЕ передать следующие строчки, работающие в ФФ: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2008, 23:44 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
Ко второму пункту: в ИЕ к созданным дивам никак не присоединяется class = 'hdiv1' и 'hdiv2' :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2008, 00:03 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
1. хз. Попробуйте отследить (alert'ами, например) по каким newId он пытается пройти и все ли элементы document.getElementById(removeObj) существуют. Кстати, removeChild легче делать так: Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2008, 00:15 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
автор1. хз. Попробуйте отследить (alert'ами, например) по каким newId он пытается пройти и все ли элементы document.getElementById(removeObj) существуют. Скажем так... при первом вызове он точно вернет ошибку. Т.к. элементы не были созданы до того как вызывается метод removeChild. После окончательной загрузки функции у нас есть две картинки с id: img0 и img1. Далее я жму на ссылочку и снова вызываю эту функцию. При этом ИЕ удаляет img0 и img1 и создает img1 и img2, а ФФ удаляет только img0 и создает img1 и img2... Но консоль, встроенная в ФФ не показывает ни одного предупреждения :( алерт показывает следующее node was not found. Что это значит? нет img1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2008, 00:30 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
о!!!! Заработало после вставки: Код: plaintext 1. хм... большое спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2008, 00:33 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
Товарищи, меня снова убивает ослик... Почму ИЕ не хочет обрабатывать эту строчечку? par.setAttribute('onchange', 'javascript: disab()'); и эту тоже: par.onchange = 'javascript: disab()'; Хотя родной ФФ отлично отрабатывает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2008, 18:44 |
|
||
|
Передача переменной js
|
|||
|---|---|---|---|
|
#18+
порешал... par.onchange = function () {disab();}; apapacy , спасибо за идею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2008, 18:57 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35368430&tid=1456341]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 542ms |

| 0 / 0 |
