Mam stronę, na której ukrywam zawartość strony, dopóki nie zostanie wywołane zdarzenie JavaScript, a następnie odkryję zawartość. Działa całkiem dobrze w Chrome, IE11 i IE10. Ale kiedy używam IE9, ukrywanie zawartości zostaje zignorowane, a strona jest w pełni załadowana, w którym momencie zaczyna działać ukrywanie.Zamówienie przetwarzania dla HTML i CSS w IE9
Z tego powodu przeniosłem ukrywanie z JavaScript do CSS zamiast tego samego efektu wizualnego. Moje pytanie brzmi: czy CSS jest stosowany dopiero po pełnym załadowaniu html, czy też tu coś przeoczyłem? Trochę kodu tutaj:
#deactivate {
display: none;
}
<html>
<body>
<div id="deactivate">MycontentIsNotToBeShown</div>
<div>MyContentIsToBeShown</div>
</body>
</html>
$(document).ready(function() {
//......DO things and then as the last step:
$("#deactivate").first().show();
});
Jak powiedziałem znika z „wyłączyć” div nie zdarza się co najmniej aż kod jQuery rozpoczyna pracę (czyli co najmniej jak to wygląda optycznie).
Cała strona, gdzie to się dzieje to strona z sharepointem (sharepoint 2013) ... formularz nintex w trybie widoku, aby był dokładniejszy. Nie jestem pewien, czy ma to coś wspólnego z tym lub jeśli ma coś wspólnego z kolejnością ładowania rzeczy w IE9. Tak więc moje pytanie tutaj, czy może być tak, że kolejność w jaki sposób rzeczy są ładowane/używane w IE9 może spowodować ten efekt?
Jako dodatkowa uwaga tutaj: już sprawdziłem, czy jest zbyt wiele selektorów w pliku .css, co pozornie nie jest prawdą (wiem, że istnieje limit w IE dla ilu selektorów będzie działać w pojedynczej plik .css).
Użycie 'pierwszy()' na własną Selektor 'id' jest zbędny, ponieważ na stronie możesz mieć tylko unikatowe atrybuty id. Jeśli masz wiele elementów z identyfikatorem "deaktywuj", powinieneś zmienić go na klasę. –
To tylko jeden. Nie jestem zbytnio przyzwyczajony do jquery, więc po prostu wstawiłem pierwszy(), aby być po stronie oszczędzania (id powinien być w liczbie pojedynczej zawsze tak jak w tym przypadku), ponieważ nie byłem pewien, czy podoba mu się to zbyt wiele bez pierwszego (). – Thomas
Plik CSS jest "zewnętrzny", o ile mi wiadomo (formularze nintex nieco to ukrywają). Z tego, co słyszałem wczoraj, może wynikać, że problem, który sam miałem, wynika z HOW sharepoint, który analizuje utworzone formularze i następnie wysyła je do przeglądarki, która ma zostać wyrenderowana:/ – Thomas