To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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:
Kod:
        usrlog.focus();

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. :twisted: 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]-->



Powered by phpBB modified by Przemo © 2003 phpBB Group