Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   IE6 Invalid procedure call of argument (https://javascript.ru/forum/css-html-internet-explorer/32857-ie6-invalid-procedure-call-argument.html)

PeopleComePeopleGo 01.11.2012 14:15

IE6 Invalid procedure call of argument
 
Здравствуйте уважаемые знатоки, просьба сильно не пинать тк в JS почти ноль. Суть проблемы такова есть скрипт выпадающего поиска, нажимаешь плюсик поиск разворачивается(и плюс превращается в минус), Так вот скрипт работает во всех браузерах в том числе и ИЕ7 и выше, недавно обнаружил что в ИЕ6 скрипт не работает, выдает ошибку Invalid procedure call of argument line 58 char 4 в index.php. В пхп файле на этом месте просто пробелы, кода нет вообще никакого, рядом только пхп код, js нету вовсе. Не подскажете как лечить?
Код функции выпадающего поиска
function switch_element(id,id2) {
if (document.getElementById(id).style.display == 'none') {
//elem=document.getElementById(id);
//elem.style.display='block';
document.getElementById(id).style.display='table';
document.getElementById(id2).innerHTML="-";
//alert('Opening');
} else {
//elem=document.getElementById(id);
//elem.style.display='none';
document.getElementById(id).style.display='none';
document.getElementById(id2).innerHTML="+";
//alert('Closing');
}

}

dmitriymar 01.11.2012 15:21

Цитата:

Сообщение от PeopleComePeopleGo
В пхп файле на этом месте просто пробелы, кода нет вообще никакого, рядом только пхп код, js нету вовсе.

index.php это имя файла.
Цитата:

Сообщение от PeopleComePeopleGo
line 58 char 4

нужно искать на клиенте в 58 строке того что отдаёт пхп

Nekromancer 01.11.2012 15:28

Я знаю выход, знаю! Надо IE6 с компа удалить. Или вы в Китае?

PeopleComePeopleGo 01.11.2012 15:32

58-->} else {
//elem=document.getElementById(id);
//elem.style.display='none';
document.getElementById(id).style.display='none';
document.getElementById(id2).innerHTML="+";
//alert('Closing');
}

PeopleComePeopleGo 01.11.2012 15:33

С удовольствием бы это сделал вместе с его старшими братьями ИЕ7 ИЕ8 ИЕ9 и виндовс) Но увы часть наших посетителей всеже пользуется этим браузером.

dmitriymar 01.11.2012 15:45

Цитата:

Сообщение от PeopleComePeopleGo
58-->} else {
//elem=document.getElementById(id);
//elem.style.display='none';
document.getElementById(id).style.display='none';
document.getElementById(id2).innerHTML="+";
//alert('Closing');
}

ошибка может быть и пред ней.
тяжело алерты вставить или консоль лог чтоб найти строку в какой ошибка?

PeopleComePeopleGo 01.11.2012 16:45

В какой консоли в ИЕ6 то ? Ошибка выпадает сразу при обращении к function switch_element

dmitriymar 01.11.2012 17:42

Цитата:

Сообщение от PeopleComePeopleGo
шибка выпадает сразу при обращении к function switch_element

а функция состоит из одной строки?
алертов напихай между её строк и смотри какой отработал ,какой нет

lord2kim 02.11.2012 10:17

Цитата:

Сообщение от PeopleComePeopleGo (Сообщение 213470)
...
document.getElementById(id).style.display='table';
...

для начала предположим, что параметр table свойства display не поддерживается IE6
но по хорошему сделайте как сказал dmitriymar, используйте alert для отлова...


Часовой пояс GMT +3, время: 08:04.