Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. То ли туплю с недосыпу, то ли просто не в курсе чего-нибудь: при записи в innerHTML элемента TD, в котором до этого находится таблица, другой таблицы - всё содержимое TD пропадает! Сам записываемый HTML проверил, он корректный. В чем грабли? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2008, 01:07 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Eugeniusвсё содержимое TD пропадает! Это и не удивительно. Ведь ты его заменяеш на другое содержимое. Сделай например так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2008, 13:44 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Так мне и нужно заменить его. Но то, что я туда помещаю - не отображается, хотя отображается, если поместить в отдельный файл и открыть в браузере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2008, 22:37 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Посмотрите исходный код страницы после замены....наверняка где-то тэг забыли :) Или давайте код в студию, а так сложно что-либо посоветовать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2008, 23:07 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Так вроде не забыл я тэгов (скорее уж что-то тут лишнее, не могу понять) Вот это пытаюсь записать в innerHTML: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. А код на JS - он весь есть выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 07:36 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Ну и в результате-то код вставляется? Просмотр исходного кода результата в порядке или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 08:53 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Действительно. Eugenius , после "замены" попробуй прочитать значение еще раз и выведи алертом. Что там будет? ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 08:57 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 09:57 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Вывел алертом - дейсвтельно, пусто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 10:30 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
GhirikВроде так работает. Код: plaintext 1. 2. 3. 4. 5. Хотелось бы еще понять, что это всё значит:-) Не записывать же сначала весь этот html сначала в div, и уже оттуда в ячейку верхней таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 10:49 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
авторХотелось бы еще понять, что это всё значит:-) Не записывать же сначала весь этот html сначала в div, и уже оттуда в ячейку верхней таблицы Ну, как бы, контейнер по любому нужен. Метод innerHTML применяется к контейнерам. Есть, наверное, ещё вариант, только вот желание, вряд ли есть.... Можно ещё правильно записать ваш html-код, который data. Типа, закрыть обратными слэшами всякие левые символы. Но ИМХО, это с родни маразму... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 12:30 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Поместил таблицу в <div>, бесполезно. Заметил еще кое-что: если убрать атрибут style у записываемой таблицы - она начинает отображаться. Что за ерунда, люди? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 12:44 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Всю страницу то нельзя выложить? От <html> до </html> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 12:46 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 12:48 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
GhirikВсю страницу то нельзя выложить? От <html> до </html> Страница - здоровенная . И при динамическом обновлении innerHTML ты всё равно увидишь только изначальный вариант, так ведь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 12:56 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
авторПоместил таблицу в <div>, бесполезно. Ну как бесполезно?! Я же вам только что привел работающий код. Смотрите, что у вас не так.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 12:59 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
GhirikВот так, через ж..., то же работает... Код: plaintext 1. 2. 3. В том-то и дело, что у меня не работает почти такая же конструкция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 13:02 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Я всем всегда рекомендую ныкладывать подготовленную проблему. Т.е. Вы берете и начинаете удалять по очереди все лишние элементы с вашей здоровенной страницы, но так, чтобы проблема сохранилась. При таком методе, обычно до поста не доходит. Обычно человек сам находит косяк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 13:03 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Ну блин, нельзя так играться с заглавными буквами в JavaScript. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 13:06 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Вы каким браузером смотрите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 13:08 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
GhirikНу блин, нельзя так играться с заглавными буквами в JavaScript. Что ж тут такого-то? авторЯ всем всегда рекомендую ныкладывать подготовленную проблему. Т.е. Вы берете и начинаете удалять по очереди все лишние элементы с вашей здоровенной страницы, но так, чтобы проблема сохранилась. При таком методе, обычно до поста не доходит. Обычно человек сам находит косяк. Именно это я проделываю с тех пор, как натолкнулся на проблему:-) Просто, с перерывами. Поэтому пока нашел только проблему атрибута style ИМХО, при таком подходе есть шанс фиг-знает-сколько-времени искать давно кем-то найденное решение:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 13:11 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
GhirikВы каким браузером смотрите? Вот это косяк с моей стороны, что не сказал: только IE, всё делается под него исключительно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 13:12 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Как раз у IE бывают глюки, связанные с регистром символов. Обзовите ваш RESPONSE например RESPONSE_1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 13:14 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
У IE бывают конфликты глобальных и локальных переменных, если они имеют одинаковые названия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 13:17 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Ок, переменную переназвал (хотя такой же глобальной у меня нет). Но это не непосредственная причина беды. Помогите, пожалуйста, кто-нибудь, разобрать тот HTML, который я в первый раз опубликовал! Что в нем может мешать нормальному отображению???!!! И почему тогда в отдельном файле с отображением этого же HTML всё в порядке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 13:34 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Самая главная причина, по моему мнению, в том, что ваш html не является строкой. Попробуйте убрать все переводы строк, как я сделал во втором примере. Как ваш html попадает в RESPONSE? Это ответ с сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:00 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Да, это ответ с сервера, используется "Script Callback" майкрософтосвкий. Переводов строки нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:09 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
но вы привели html с переводами строк. Сами расставляли? Покажите реальное содержимое респонсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:12 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:18 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
А обычно это генерится автоматически (написал класс, который генерит представление данных в соотв. с настройками). Значит, при автоматической генерации еще могут быть проблемы с переводами строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:21 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
И еще замечено: если удалить атрибут style и таблица всё-таки отображается, все символы "<" после вставки (начиная, почему-то после первого тега </tr>) оказываются заменены на их код: "&li;" В рез-те отображается только первая строка таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:27 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Я в php мало чего понимаю, & _ означает объединение строк? Лучше бы посмотреть на клиентской стороне. Например так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:28 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
А вообще, создайте контейтер <pre id="pre"></pre> и выведите в него Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:35 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Eugenius , в таких ситуациях нужно начинать с малого. - Сначала запиши туда простой текст - Потом небольшей html код и такими приставными шагами суй свой код. Так глядиш и понятно будет где собака порылась... ;) ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:36 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
GhirikЯ в php мало чего понимаю, & _ означает объединение строк? Это ASP (VB.NET, точнее): & - это конкатенация строк а "_" - это просто перенос (продолжение) строки кода GhirikЛучше бы посмотреть на клиентской стороне. Например так: Код: plaintext 1. 2. А я вот наоборот, только разбираюсь с JS. попробовал - те же скромные результаты: отображается с заменой части символов "<" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:36 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
pre позволит посмотреть реальную разметку, потом выделите содержимое.. и сюда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:37 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
krvsa Eugenius , в таких ситуациях нужно начинать с малого. - Сначала запиши туда простой текст - Потом небольшей html код и такими приставными шагами суй свой код. Так глядиш и понятно будет где собака порылась... ;) ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT Так и делал.С текстом или несложной разметкой всё было хорошо. Но когда дописал и запустил на сервере генератор - его-то результаты не отображаются:-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:38 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
авторЭто ASP :) да... и ASP не пробовал... сервер не позволяет.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:40 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Eugenius , похоже дело в твоем html... Может в том, как он написан... А что если его записать как обычную длинную строку? ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:44 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Ghirikpre позволит посмотреть реальную разметку, потом выделите содержимое.. и сюда... Э.. но там ничего не отображается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:57 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
krvsa Eugenius , похоже дело в твоем html... Может в том, как он написан... А что если его записать как обычную длинную строку? ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT В нем, наверное, но ведь это и получается длиннная строка, что же еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:58 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
ну там наверное ни чего и нет.... Попробуйте тогда в контейнер <textarea> его хоть видно, если даже он пустой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 14:59 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
В php есть такой метод addslashes(), добавляет слэши где нужно. В ASP есть что то подобное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 15:05 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
офигительно :) уберите из обписания таблички в вашем ответе всё лишнее. (id='ObjectsDataTable' class='DataTable' cellspacing='0' cellpadding='0' frame='void' rules='none') уберите все, что содержит >>'<<. Сделайте alert(serverData); перед вставкой в innerHTML. Скрин бы Алерта сюды... да он длинненький полчиется ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 15:09 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
авторСкрин бы Алерта сюды... да он длинненький полчиется ИМХО. Вот я и говорю... в <textarea> залить, а потом скопировать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 15:17 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Ещё вариант, если всё же переводы строк просачиваются в респонсе, вначале функции сделать такую обработку: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 15:21 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Не понимаю... Залил в textarea, оказалось, что HTML просто обрезан наполовину: Код: plaintext Вроде как я вам тут мозги компостирую ,и дело в этой микрософтовской технике обмена данными:-(... Только как это получилось, блин. С сервера отправляется одно, прилетает на клиент - другое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 15:33 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
я даже внимания не обратил... какой нафиг авторonclick='javascript ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 15:41 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Замените все записи вида авторonclick='javascript:setRowStyle.... на записи авторonclick='setRowStyle.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 15:46 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Ваш калбек похоже натыкается на эти записи и понимает их как окончание скрипта... onclick это уже javascript, и не нужно указывать специально. href= другое дело.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 15:49 |
|
||
|
Снова innerHTML
|
|||
|---|---|---|---|
|
#18+
Спасибо вам за терпение, Ghirik! и остальным тоже. Я идиот, к сожалению:-( Выше я запостил код JS-функции getCallBackResult, которая разбивает полученную с сервера строку, используя символ ":" в качестве разделителя.:-) Пожалуйста, простите! Это, конечно, ни фига не оправдание, но я третьи сутки не сплю, практически:-( НО ТЕПЕРЬ ВСЁ, бросаю. P.S. Это ж 3 страницы я этим занял, копец какой:-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2008, 16:00 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1457071]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 306ms |

| 0 / 0 |
