1.12.7 i starsze - Logowanie jako overlay
Tavaro - 28-01-2010, 15:40
Diablotic napisał/a: | pod IE8 mam taki blad: |
Bo IE to syf i robi wszystko po swojemu. Wyłącz raportowanie błędów w IE. Dla niego jest attachEvent(). Ten błąd w normalnej przeglądarce w ogóle nie powinien się pojawiać, bo sprawdzanie jest w if-ie...
Spróbuj zamienić:
Kod: | if (addEventListener)
window.addEventListener("load", login, false);
else if (attachEvent)
document.attachEvent("onload", login); |
na:
Kod: | if (attachEvent)
document.attachEvent("onload", login);
else if (addEventListener)
window.addEventListener("load", login, false); |
Diablotic napisał/a: | zeby kursor wpisywania tekstu automatycznie byl ustawiony w polu do wpisywania nazwy uzytkownika |
login.js, znajdź:
Kod: | var lpan = document.getElementById('loginpanel'); |
dodaj za tym:
Kod: | var usrlog = document.getElementById('loguser'); |
znajdź:
Kod: | lpan.style.display = 'block'; |
dodaj za tym:
Diablotic - 28-01-2010, 15:54
Wprowadzilem te poprawkii co prawda blad nie wyskakuje ale pod IE ciagle nie dziala ten skrypt poprawnie. Po klikniecu w zaloguj przekierowuje na strone logowania a nie odpala ze skryptu (wczesniej jak wyskakiwal blad tez nie dzialalo).
Pod Operą wszystko gra.
Tavaro - 28-01-2010, 16:18
Skoro IE nie chce się pogodzić z eventami, to wybierzemy krótszą drogę. Diablotic, zmienił się punkt pierwszy instrukcji oraz plik login.js - wykonaj go na nowo oraz wgraj zaktualizowany plik .js z paczki w pierwszym poście.
Diablotic - 28-01-2010, 16:24
Teraz to juz w ogole nie dziala, ani pod Opera ani pod IE. Odrazu przekierowywuje na strone logowania.
Tavaro - 28-01-2010, 16:27
W Twoim overall_header.tpl brakuje kodu z punktu 1. instrukcji... Pliku .js też nie widzę.
Diablotic - 28-01-2010, 16:28
Bo juz zamienilem na domyslny. Wszystko bylo
[ Komentarz dodany przez: Tavaro: 28-01-2010, 16:29 ]
Więc może pozwoliłbyś mi zobaczyć, a nie zabawa w ciuciubabkę...
[ Dodano: 28-01-2010, 16:33 ]
Wrzucilem spowrotem. Cache wyczyszczone.
Tavaro - 28-01-2010, 16:40
A to ciekawe, pewnie pogryzło się z highslide albo czymś... Przyjrzę się temu dokładnie, a tymczasem spróbuj zmienić w overall_header.tpl:
Kod: | onload="focus_field('focus'); |
na:
Kod: | onload="focus_field('focus'); login(); |
i usunąć:
Kod: | <!--[if gte IE 8]>
<script type="text/javascript">
window.onload = login();
</script>
<![endif]-->
<!--[if !IE]>-->
<script type="text/javascript">
window.onload = login();
</script>
<!--<![endif]--> |
Diablotic - 28-01-2010, 16:43
Opera znowu ozyla a w IE wyskakuje okienko do logowania ale nie sciemnia sie obraz a samo okienko jest po lewej stronie o gory na szarym tle.
Tavaro - 28-01-2010, 16:49
W takim razie nie ma co się męczyć w IE (sam widzisz, jakie powoduje problemy), skoro kaleczy CSS i ma jakąś dziwną implementację zdarzeń. Userom IE zaserwujemy standardową stronę logowania. Usuń z overall_header.tpl:
Kod: | <!--[if gte IE 8]>
<script type="text/javascript">
window.onload = login();
</script>
<![endif]--> |
Ja nie mam siły na to microsoftowe badzIEwie.
Diablotic - 28-01-2010, 16:50
No dwa posty wyzej kazales to uzunac wiec tego nie mam.
Tavaro - 28-01-2010, 16:52
W takim razie usuń login(); z body onload i dodaj za wywołaniem skryptu login.js w head:
Kod: | <!--[if !IE]>-->
<script type="text/javascript">
window.onload = login();
</script>
<!--<![endif]--> |
Oneitatsu - 07-02-2010, 01:23
Wykonałem słowo w słowo, to co pisze w instrukcji w pierwszym poście - i nie działa. Zrobiłem zatem test i wykonałem ponownie słowo w słowo polecenia na innym forum - nie działa. Do trzech razy sztuka pomyślałem, wykonałem zatem znów słowo w słowo podane kroki na jeszcze innym forum - nie działa.
Sprawdzałem po kilka razy każdy krok, wyłączałem firewall, adblocka i nic - więc albo zasypiam i nie myślę, albo coś jest nie tak z instrukcją. Wydaje mi się, że coś może być nie tak z login.js - ale to mnie się wydaje. Proszę o komentarz.
Tavaro - 07-02-2010, 02:11
Przydałby się choć jeden adres forum.
Oneitatsu - 07-02-2010, 14:25
A no tak, pardon
Np. to forum. Wykonałem dokładnie to co pisze w otwierającej ten wątek wiadomości. Styl nie był wcześniej zmieniany, zainstalowany dla testu kilka minut przed dodaniem "logowania jako overlay".
Tavaro - 07-02-2010, 16:28
Spróbuj z plikiem login.js z paczki, z overall_header usuń:
Kod: | <!--[if !IE]>-->
<script type="text/javascript">
window.onload = login();
</script>
<!--<![endif]--> |
|
|
|