Дисплей: ни один не работает, т.е. в одиночку он работает в FF и Chrome - PullRequest
0 голосов
/ 15 сентября 2011

Эй, парни, недавно я столкнулся с проблемой странного при попытке изучить табуляции ... мой код работал как шарм в Firefox и Chrome, он не работал ни в одной версии, т.е. ... Будет две вкладки и связанное содержимое, когдая нажимаю на tab1, соответствующее содержимое должно отображаться, скрывая другое. То же самое относится и к tab2, оно работало в ff и chrome. Но то есть добавляю все содержимое, когда я переключаюсь на другие вкладки, мой код выглядит так http://jsfiddle.net/myth/PZZ6a/16/

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Вызовы getElementsByName не работают для вас.Я думаю , потому что имя не является правильным атрибутом для <a> элементов, но я не нашел документации MSDN, поддерживающей это понятие.Поведение, однако, очень сильно говорит о том, что это так.

edit - ну нет, не кажется, что "name" в конце концов не подходит для <a> элементов;однако по какой-то причине это является причиной ваших проблем.Вызовы getElementsByName возвращают пустые списки узлов, поэтому ваши циклы for ничего не делают.

0 голосов
/ 15 сентября 2011

Это определенно связано с getElementsByName, не работающим с элементом div в IE.Хотя это легко исправить, поскольку у вас уже есть классы для этих двух вещей, используйте getElementsByClassName.

var tabs = document.getElementsByClassName("tab");
var seltabs= document.getElementsByClassName("seltab");

Рабочая скрипка: http://jsfiddle.net/CeVa9/1/

Примечание: протестировано в IE9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...