Przesunięty przez: Matteo 09-11-2013, 09:36 |
Logowanie jako overlay |
Autor |
Wiadomość |
Tavaro
Pomógł: 242 razy Posty: 1135
|
Wysłany: 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:
|
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Diablotic
Pomógł: 1 raz Posty: 110
|
Wysłany: 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
Pomógł: 242 razy Posty: 1135
|
Wysłany: 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
Pomógł: 1 raz Posty: 110
|
Wysłany: 28-01-2010, 16:24
|
|
|
Teraz to juz w ogole nie dziala, ani pod Opera ani pod IE. Odrazu przekierowywuje na strone logowania. |
|
|
|
|
Tavaro
Pomógł: 242 razy Posty: 1135
|
Wysłany: 28-01-2010, 16:27
|
|
|
W Twoim overall_header.tpl brakuje kodu z punktu 1. instrukcji... Pliku .js też nie widzę. |
Ostatnio zmieniony przez Tavaro 28-01-2010, 16:29, w całości zmieniany 1 raz |
|
|
|
|
Diablotic
Pomógł: 1 raz Posty: 110
|
Wysłany: 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
Pomógł: 242 razy Posty: 1135
|
Wysłany: 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
Pomógł: 1 raz Posty: 110
|
Wysłany: 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
Pomógł: 242 razy Posty: 1135
|
Wysłany: 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
Pomógł: 1 raz Posty: 110
|
Wysłany: 28-01-2010, 16:50
|
|
|
No dwa posty wyzej kazales to uzunac wiec tego nie mam. |
|
|
|
|
Tavaro
Pomógł: 242 razy Posty: 1135
|
Wysłany: 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
Pomógł: 841 razy Posty: 2324
|
Wysłany: 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
Pomógł: 242 razy Posty: 1135
|
Wysłany: 07-02-2010, 02:11
|
|
|
Przydałby się choć jeden adres forum. |
|
|
|
|
Oneitatsu
Pomógł: 841 razy Posty: 2324
|
Wysłany: 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". |
Ostatnio zmieniony przez Oneitatsu 11-03-2010, 23:55, w całości zmieniany 1 raz |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Tavaro
Pomógł: 242 razy Posty: 1135
|
Wysłany: 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]--> |
|
|
|
|
|
|