powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Снова innerHTML
25 сообщений из 54, страница 2 из 3
Снова innerHTML
    #35062625
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самая главная причина, по моему мнению, в том, что ваш html не является строкой. Попробуйте убрать все переводы строк, как я сделал во втором примере. Как ваш html попадает в RESPONSE? Это ответ с сервера?
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062658
Eugenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, это ответ с сервера, используется "Script Callback" майкрософтосвкий.
Переводов строки нет.
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062673
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но вы привели html с переводами строк. Сами расставляли? Покажите реальное содержимое респонсе.
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062701
Eugenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, да, это я когда его разбирал, то наставил переводов. Сейчас, в тестовом режиме, я просто сцепляю на сервере в одну строку несколько отдельных

Код: 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.
        Return _
"<TABLE id='ObjectsDataTable' class='DataTable' cellspacing='0' cellpadding='0' frame='void' rules='none'>" & _
"<tr class='TableHeader'>" & _
"<td class='ColumnCaption' >№</td>" & _
"<td class='ColumnCaption' >Владелец</td>" & _
"<td class='ColumnCaption' >Инв. №</td>" & _
"<td class='ColumnCaption' >Наименование</td>" & _
"<td class='ColumnCaption' >Состояние</td>" & _
"<td class='ColumnCaption' >Нахождение</td>" & _
"<td class='ColumnCaption' >Сотрудник</td>" & _
"<td class='ColumnCaption' >Комментарии</td>" & _
"</tr> <tr id='_2775' valign='top' class='TableRow' onclick='javascript:setRowStyle(this,true,true,false);setCurrentItemId(2775)' " & _
"onmouseover='javascript:setRowStyle(this,false,true,false)' onmouseout='javascript:setRowStyle(this,false,false,false)'>" & _
"<td class='TableColumn' >X-00002775</td>" & _
"<td class='TableColumn' >Наша фирма</td>" & _
"<td class='TableColumn' >СК-000553 </td>" & _
"<td class='TableColumn' >Стул Престиж 16                                   </td>" & _
"<td class='TableColumn' >В эксплуатации</td>" & _
"<td class='TableColumn' >228 (620010,Екатеринбург,Торговая,2)</td>" & _
"<td class='TableColumn' >Иванов Петр Петрович</td>" & _
"<td class='TableColumn' >Стул Престиж 16</td>" & _
"</tr>" & _
"<tr class='TableHeader'>" & _
"<td colspan='8' class='ColumnCaption' style='text-align:left'>Найдено записей: 1</td>" & _
"</tr>" & _
"</TABLE>"
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062707
Eugenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А обычно это генерится автоматически (написал класс, который генерит представление данных в соотв. с настройками).
Значит, при автоматической генерации еще могут быть проблемы с переводами строк?
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062740
Eugenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще замечено: если удалить атрибут style и таблица всё-таки отображается, все символы "<" после вставки (начиная, почему-то после первого тега </tr>) оказываются заменены на их код: "&li;" В рез-те отображается только первая строка таблицы.
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062744
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в php мало чего понимаю, & _ означает объединение строк? Лучше бы посмотреть на клиентской стороне. Например так:
Код: plaintext
1.
2.
function getCallBackResult(response, context) {
    document.body.innerHTML = response
......
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062746
Eugenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в смысле "<"
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062785
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще, создайте контейтер <pre id="pre"></pre> и выведите в него
Код: plaintext
document.getElementById('pre').value = response;
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062786
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugenius , в таких ситуациях нужно начинать с малого.
- Сначала запиши туда простой текст
- Потом небольшей html код
и такими приставными шагами суй свой код. Так глядиш и понятно будет где собака порылась... ;)
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062790
Eugenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GhirikЯ в php мало чего понимаю, & _ означает объединение строк?
Это ASP (VB.NET, точнее):
& - это конкатенация строк
а "_" - это просто перенос (продолжение) строки кода
GhirikЛучше бы посмотреть на клиентской стороне. Например так:
Код: plaintext
1.
2.
function getCallBackResult(response, context) {
    document.body.innerHTML = response
......

А я вот наоборот, только разбираюсь с JS.
попробовал - те же скромные результаты: отображается с заменой части символов "<"
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062798
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pre позволит посмотреть реальную разметку, потом выделите содержимое.. и сюда...
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062803
Eugenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa Eugenius , в таких ситуациях нужно начинать с малого.
- Сначала запиши туда простой текст
- Потом небольшей html код
и такими приставными шагами суй свой код. Так глядиш и понятно будет где собака порылась... ;)
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
Так и делал.С текстом или несложной разметкой всё было хорошо.
Но когда дописал и запустил на сервере генератор - его-то результаты не отображаются:-(
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062805
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭто ASP
:) да... и ASP не пробовал... сервер не позволяет....
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062819
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugenius , похоже дело в твоем html... Может в том, как он написан...
А что если его записать как обычную длинную строку?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062882
Eugenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ghirikpre позволит посмотреть реальную разметку, потом выделите содержимое.. и сюда...

Э.. но там ничего не отображается
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062887
Eugenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa Eugenius , похоже дело в твоем html... Может в том, как он написан...
А что если его записать как обычную длинную строку?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
В нем, наверное, но ведь это и получается длиннная строка, что же еще?
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062890
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну там наверное ни чего и нет....

Попробуйте тогда в контейнер <textarea> его хоть видно, если даже он пустой...
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062920
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В php есть такой метод addslashes(), добавляет слэши где нужно. В ASP есть что то подобное?
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062936
alex_UID_0xFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
офигительно :)
уберите из обписания таблички в вашем ответе всё лишнее.
(id='ObjectsDataTable' class='DataTable' cellspacing='0' cellpadding='0' frame='void' rules='none')
уберите все, что содержит >>'<<.

Сделайте alert(serverData); перед вставкой в innerHTML. Скрин бы Алерта сюды... да он длинненький полчиется ИМХО.
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062975
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСкрин бы Алерта сюды... да он длинненький полчиется ИМХО.

Вот я и говорю... в <textarea> залить, а потом скопировать...
...
Рейтинг: 0 / 0
Снова innerHTML
    #35062988
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё вариант, если всё же переводы строк просачиваются в респонсе, вначале функции сделать такую обработку:

Код: plaintext
response=response.replace(/[\r\n]/g,''); 
...
Рейтинг: 0 / 0
Снова innerHTML
    #35063045
Eugenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понимаю...
Залил в textarea, оказалось, что HTML просто обрезан наполовину:

Код: plaintext
<TABLE id='ObjectsDataTable' class='DataTable' cellspacing='0' cellpadding='0' frame='void' rules='none'><tr class='TableHeader'><td class='ColumnCaption' >№</td><td class='ColumnCaption' >Владелец</td><td class='ColumnCaption' >Инв. №</td><td class='ColumnCaption' >Наименование</td><td class='ColumnCaption' >Состояние</td><td class='ColumnCaption' >Нахождение</td><td class='ColumnCaption' >Сотрудник</td><td class='ColumnCaption' >Комментарии</td></tr><tr id='_2775' valign='top' class='TableRow' onclick='javascript 

Вроде как я вам тут мозги компостирую ,и дело в этой микрософтовской технике обмена данными:-(...
Только как это получилось, блин. С сервера отправляется одно, прилетает на клиент - другое
...
Рейтинг: 0 / 0
Снова innerHTML
    #35063078
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я даже внимания не обратил... какой нафиг авторonclick='javascript
...
Рейтинг: 0 / 0
Снова innerHTML
    #35063098
Ghirik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замените все записи вида
авторonclick='javascript:setRowStyle....
на записи
авторonclick='setRowStyle....
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 2 из 3
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Снова innerHTML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]