Я написал систему вкладок, используя какой-то очень простой Javascript, и он работает как чемпион в IE 8, но в FireFox 3 я немного отстаю. Предпочитаемый HTML выглядит следующим образом:
<div id="tabs">
<ul class="tabs">
<li class="current"><a><span>News</span></a></li>
<li><a><span>Videos</span></a></li>
<li><a><span>Photos</span></a></li>
<li><a><span>Twitter</span></a></li>
</ul>
</div>
Затем при загрузке страницы я попадаю в этот метод:
function processTabs(TabContainer, PageContainer, Index) {
var tabContainer = document.getElementById(TabContainer);
var tabs = tabContainer.firstChild;
var tab = tabs.firstChild;
var i = 0;
.... more code }
Остальная часть кода не имеет значения на данный момент, потому что он никогда не вызывается. tabContainer установлен правильно, чтобы ссылаться на div с вкладками ID. Теперь, в Internet Explorer, когда я вызываю tabContainer.firstChild, переменные "tabs" ссылаются на мой UL, а затем на вызов var tab = tabs.firstChild; ссылается на мой первый LI. Проблема в том, что когда я вызываю tabContainer.firstChild Venkman говорит мне, что он возвращается. Так что firefox читает мои новые строки как настоящие дети внутри div! Мой UL на самом деле является вторым потомком в коллекции childNodes!
Есть ли способ исправить это?
Спасибо!