2010-07-21 5 views
0

Я работал и работал на горизонтальном аккордеоне. В настоящий момент это не работает, но мне нужно немного изменить несколько бит. Код очень груб, и я намерен сделать его немного более изящным, как только он сработает.Почему этот скрипт не работает в IE6?

Он отлично функционирует в каждом браузере, кроме ie6..в основном, когда он загружается на страницу, все, что вы видите, - это 6-я панель (обозначенная df6) ... тогда, если вы нажмете на нее, похоже, жизнь .... все панели появляются, и кажется, что все работает нормально. Я не могу придумать никаких причин для этого.

Любые идеи? Я в полной растерянности с этим :(

http://boudaki.com/testing/carousel/test.html

+0

Это не так хорошо работает в Firefox Либо. Вы можете использовать существующие библиотеки для этого, как Mootools, JQuery, ... –

+0

А? Что ты конкретно имеешь ввиду? Он отлично работает в моей версии firefox (3.6.6). Какую версию вы используете и что именно не работает? –

+2

jquery под ie6 в лучшем случае полностью завинчен. многие основные функции dom не работают. Поскольку IE6 поддерживается только частично MS (см. Http://support.microsoft.com/gp/lifesupsps/#Internet_Explorer), возможно, вам не стоит беспокоиться об этом :) –

ответ

1

Ах Thankyou Elf King Ваш комментарий о JQuery и IE6 привела меня к поиску Google, который подвернулся другой переполнения стека пост:!

jQuery $(document).ready() failing in IE6

кажется движется мой сценарий в нижней части страницы и удаления document.ready установил его !!

Большое спасибо и извинения я должен гугле это более основательно :)

+0

Не забудьте принять ваш ответ! :-) –

1

Для меня это не сработало в IE7! Тем не менее, я смог заставить его работать правильно, установив id элементов списка в разметке. Идентификатор элемента не должен часто меняться, поэтому, возможно, это может быть сделано, скорее, чтобы установить его в функцию onload. Есть ли какая-то причина, по которой вы это делаете?

<body>   
<ul id="accordion">  
    <li id="handle1"> 
    <a href="#">df1</a> 
    <div>content1 
    </div> 
    </li>  
    <li id="handle2"> 
    <a href="#">df2</a> 
    <div>content2 
    </div> 
    </li>  
    <li id="handle3"> 
    <a href="#">df3</a> 
    <div>content3 
    </div> 
    </li>   
    <li id="handle4"> 
    <a href="#">df4</a> 
    <div>content4 
    </div> 
    </li>   
    <li id="handle5"> 
    <a href="#">df5</a> 
    <div>content5 
    </div> 
    </li>    
    <li id="handle6"> 
    <a href="#">df6</a> 
    <div>content6 
    </div> 
    </li>   
</ul>  

+0

Привет, у меня не было возможности проверить ie7, но я думаю, что это та же проблема, что и у ie6. Спасибо, что дали мне знать! Я динамически назначаю эти идентификаторы, поэтому в будущем это хорошо и легко использовать. Обычно я добавляю такие вещи в плагины, чтобы их можно было использовать другими разработчиками на моем рабочем месте, которые не очень хорошо разбираются в js. –

Смежные вопросы