Кроссбраузерность: javascript - проблема

Andrey_rus

Новичок
Кроссбраузерность: javascript - проблема

Есть javascript функция.
Код:
function spo_me(id)
{
                spo_button = document.getElementById('spo_button_'+id);
	if(spo_button.value == 'Показать') {
                    spo_button.value = 'Скрыть';
                } else {
                   spo_button.value = 'Показать';
                }

                spo_element = document.getElementById('spoiler_'+id);           
	if (spo_element.style.display == 'block')
	{
		spo_element.style.display = 'none';
		spo_button.value = 'Показать';
	}
	else
	{
		spo_element.style.display = 'block';
		spo_button.value = 'Скрыть';
	}
}
В процессе обработки php скрипта появляются кнопки с событием

PHP:
...onclick="spo_me('".$spoiler_num."')...
, где $spoiler_num некое число. При клике на одной из кнопок скрывается/появляется определенный блок. Короче обычный спойлер.

Все прекрасно работает в Опере и FireFox. Гадкий Explorer 6 ругается на javascript ошибку. В чем может быть проблема?

Или может кто подскажет нормальный javascript debugger наподобии FireBug только для Explorer`a, тоже будет очень полезно.

-~{}~ 02.04.08 15:57:

Наешл неплохой дебагер под IE - Companion.JS. Первая ошибка происходит в строке

spo_button = document.getElementById('spo_button_'+id);

Значит IE не понимает параметр 'spo_button_'+id Как быть?
 

Crys

Двинутый новичок
Значит IE не понимает параметр 'spo_button_'+id Как быть?
понимает

кривому танцору...

Или может кто подскажет нормальный javascript debugger наподобии FireBug только для Explorer`a, тоже будет очень полезно.
VisualStudio

В твоем случае достаточно обычного alert'а.

...onclick="spo_me('".$spoiler_num."')...
чушь
 

Andrey_rus

Новичок
Автор оригинала: Crys

кривому танцору...

Видимо Вы никогда не занимальсь версткой. IE ужасен.


В твоем случае достаточно обычного alert'а.

Alert возвращает объект, но толку от этого не было.

чушь

какая еще чушь? Чем то не нравится кусочек кода из PHP?
 

Crys

Двинутый новичок
Видимо Вы никогда не занимальсь версткой. IE ужасен.
кривому танцору...

Alert возвращает объект, но толку от этого не было.
а должен что возвращать?

какая еще чушь? Чем то не нравится кусочек кода из PHP?
он рабочий?
 

maxwell

artifex
1. Проверь хтмл который получается.
2. Функция spo_me(id) не рабочая.
PHP:
function switcher(button,id){
    button.innerHTML = (button.innerHTML == "Show") ? "Hide" : "Show";
    var element = document.getElementById(id);
    element.style.display = (element.style.display == "none") ? "block" : "none";
}

<div id="div1">You can hide me!</div>
<button onClick="switcher(this,'div1'); return false;">Hide</button>
 
Сверху