Я написал систему с вкладками, используя какой-то очень простой 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 с идентификаторами вкладок. Теперь в Internet Explorer, когда я вызываю tabContainer.firstChild, переменная 'tabs' ссылается на мой UL, а затем вызывается var tab = tabs.firstChild; ссылается на мой первый LI. Проблема в том, что когда я звоню tabContainer.firstChild, Венкман говорит мне, что возвращается. Так что Firefox читает мои новые строки как настоящие дети внутри div! Мой UL фактически второй ребенок в коллекции childNodes!
Есть ли способ это исправить?
Спасибо!