JQuery кнопка отображения в IE6 - PullRequest
1 голос
/ 24 сентября 2010

У нас есть несколько HTML-кнопок, которые мы форматируем с помощью JQuery - $('#button').button().

Отлично работает, но ... когда страница загружается в IE6 впервые, вы видите "неотформатированную" обычную кнопку HTML, а затем вы видитеФорматирование JQuery начинается через доли секунды.

Что вы можете сделать, чтобы не отображать кнопку HTML по умолчанию и просто отображать версию в формате JQuery?

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

Поместите его в div, который по умолчанию скрыт CSS: #hiddenDiv {display: none;}, а затем после выполнения всех стилей на кнопке с помощью jQuery раскройте div $('#hiddenDiv').show()

Edit: Чтобы разрешить отображение кнопки при отключенном javascript:

<noscript>
    <style>
        #hiddenDiv
            {
            display: block!important;
            }
    </style>
</noscript>

Важно: Это сделает ваш HTML недействительным, так как теги style недопустимы в элементах noscript, ив XHTML теги noscript не допускаются в элементе head.

1 голос
/ 24 сентября 2010

Попробуйте это.В своем CSS-коде напишите

#button{
visibility: hidden
}

. Поместите этот код в

<!--[if IE 6]>
<![endif]-->

А в свою функцию $ (document) .ready добавьте следующее.1009 * Винт их, если они используют IE6 и отключить Javascript.: Р

...