Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 15
profprog Сообщение 14/01/2010 12:08 Копия темы
нужна помощь по js Ребята помогите в чем может быть проблема? именно в Firefox не работает данный скрипт

if (XMLHttp.status == 200){
document.getElementById("handlers").style.display = "none";
document.getElementById("comment_error").style.display = "none";
document.forms('add_comment').comm.value='';
var arg=XMLHttp.responseText.split('|');
var table=document.getElementById('comments').insertRow(document.all.comments.rows.length);
var table2=document.getElementById('comments').insertRow(document.all.comments.rows.length);
var td1=table.insertCell(0);
var td2=table.insertCell(1);
var td3=table2.insertCell(0);
td1.setAttribute("class","comments1");
td2.setAttribute("class","comments2");
td3.setAttribute("class","comments3");
td3.setAttribute("colspan","2");
td1.innerHTML=""+arg[0];
td2.innerHTML=""+arg[1];
td3.innerHTML=""+arg[2];
window.scrollBy(0, 65000);
return false;
}else{alert(XMLHttp.statusText);
}



скрипт получает данные из php скрипта, и создает таблицу с этими данными, но вот фокс не хочет этого делать да и отладчик его не находит ошибки
RiDDi Сообщение 14/01/2010 12:32 Копия темы
ошибки тут нет. У вас ошибка где-то выше. Как создается объект XMLHttp? Если, например, только через ActiveX, то работать будет только в IE ))
profprog Сообщение 14/01/2010 12:36 Копия темы
if (window.XMLHttpRequest) {
try {
XMLHttp = new XMLHttpRequest();
} catch (e)
} else if (window.ActiveXObject) {
try {
XMLHttp = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){
try {
XMLHttp = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e)
}
}

с созданием все правильно:) если во всех остальных браузерах работает, функций очень много и все в файрфоксе работают..кроме этой)))
RiDDi Сообщение 14/01/2010 12:46 Копия темы
у меня с корректным объектном все работает. ставьте алерты и ищите где неверные данные

alert(XMLHttp.responseText);

alert(document.all.comments.rows.length) до и после вставки строк
profprog Сообщение 14/01/2010 12:51 Копия темы
спасибо, попробую, потом отпишу что и как)
RiDDi Сообщение 14/01/2010 12:52 Копия темы
ок
profprog Сообщение 14/01/2010 12:57 Копия темы
document.forms('add_comment').comm.value='';
var table=document.getElementById('comments').insertRow(document.all.comments.rows.length);
var table2=document.getElementById('comments').insertRow(document.all.comments.rows.length);

не выполняет вообще
RiDDi Сообщение 14/01/2010 13:00 Копия темы
первую строку пока закомментируйте
после неё поставьте alert(document.all.comments.rows.length)

что в алерте?
profprog Сообщение 14/01/2010 13:03 Копия темы
он даже невыводит алерт)))
profprog Сообщение 14/01/2010 13:06 Копия темы
а если просто написать типо alert('123'); выводит. скорее всего ошибка в document.all.comments.rows.length – она количество строк считает в таблице, может она и не работает в firefox..
profprog Сообщение 14/01/2010 13:17 Копия темы
вот почти уже работает:)
document.getElementById("comments").rows.length
если так писать то нормально выводит в алерте количество строк.. но неправильно таблицу строит)) как мне прибавить кол-ву строку +1

например у меня document.getElementById("comments").rows.length показывает 4 как написать чтобы было 5)))что то неполучается)

var rows=document.getElementById("comments").rows.length;
var table=document.getElementById('comments').insertRow(rows);
profprog Сообщение 14/01/2010 13:20 Копия темы
все сделал)) все работает)))спасибо огромное за помощь:) плюсик поставил

если пригодится)вот

var rows=document.getElementById("comments").rows.length;
var rows_n=rows+1;
var table=document.getElementById('comments').insertRow(rows);
var td1=table.insertCell(0);
var td2=table.insertCell(1);
td1.setAttribute("class","comments1");
td2.setAttribute("class","comments2");
td1.innerHTML=""+arg[0];
td2.innerHTML=""+arg[1];
var table2=document.getElementById('comments').insertRow(rows_n);
var td3=table2.insertCell(0);
td3.setAttribute("class","comments3");
td3.setAttribute("colspan","2");
td3.innerHTML=""+arg[2];
profprog Сообщение 14/01/2010 13:22 Копия темы
но вот это document.forms('add_comment').comm.value=''; в файрфоксе всеравно не пашит)))
profprog Сообщение 14/01/2010 13:31 Копия темы
все сделал:)
RiDDi Сообщение 15/02/2010 13:49 Копия темы
)))
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"