Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> AJAX + wstecz ?, i problem z Opera
Alkagar
post 22.08.2006, 08:53:37
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


Witam,
zastanawiałem się ostatnio czy jest możliwość przy pomocy JS-a przechwycenia akcji przycisku wstecz w przeglądarce. Chciałbym zrobić własną obsługe przechodzenia na strone wcześniejsza.
Najbardziej optymalną opcją byłoby gdybym mógł przypisać własną funkcje do przycisku wstecz. Jest taka możliwość?

Drugi problem:
Miał ktoś problemy z działaniem AJAXA pod najnowszą operą? mam dziwny problem....
Używam klasy advAJAX i we wszystkich przeglądarkach działa dobrze tylko Opera sie psuje :-P.
W onSuccess przypisuje div-owi pewną wartość, a po jakis 2 sekundach w divie pojawia mi się ten tekst który był tam wcześniej. Nie jest to wina kodu gdyż w FF, Mozilli, IE działa dobrze. Zdarzyło się komuś coś takiego w najnowszej Operze??

Pozdrawiam,
Alk


--------------------
I amar prestar aen
Go to the top of the page
+Quote Post
revyag
post 22.08.2006, 09:20:13
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Popatrz tu
http://www.robertnyman.com/ask/
Zastosowany jest system kotwic i w nowych przeglądarkach nie ma probelmu z przyciskiem wstecz.

Co do drugiego problemu to pokaż kawałek kodu.


--------------------
-------------

------
Go to the top of the page
+Quote Post
Alkagar
post 22.08.2006, 09:30:23
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


  1. function reload(co)
  2. {
  3. new advAJAX.get({
  4. url: 'teksty/' + co,
  5. onSuccess : function(obj) {
  6. /*
  7. data = obj.responseText.split('\n');
  8. arraylen = data.length;
  9. var i = 0;
  10. while(i < arraylen)
  11. {
  12. if( data[i].indexOf("script") > -1)
  13. {
  14. i++;
  15. while(data[i].indexOf("/script") < 0)
  16. {
  17.  
  18. eval(data[i]);
  19. i++;
  20. }
  21. }
  22. i++;
  23. }
  24. */
  25.  
  26. document.getElementById('text').innerHTML = obj.responseText;
  27. }
  28. });
  29. }


To jest kod odpowiedzialny za zmiane tekstu w div-ie.
Linki mają postać <a href='#' onClick="reload(..)">

P.S. Dzięki link, przyglądne się bliżej biggrin.gif

----EDIT-------------------------------------------------
OH MY GOD dzięki za pomoc juz zrobilem :-)

'Linki mają postać <a href='#' onClick="reload(..)">'

To w Operze najnowszej nie będzie działac. Po zmianie na :

<a href='java script:reload(...);' onClick="reload(..)">

jest dobrze :-)

Ten post edytował Alkagar 22.08.2006, 09:43:37


--------------------
I amar prestar aen
Go to the top of the page
+Quote Post
bim2
post 22.08.2006, 10:03:06
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


http://advajax.anakin.us/advhistory/test.html ;P jest to to samo, kotwice. Ale nie mam zamiaru korzystać bo strona ma być dostępna dla non-javascript ;D


--------------------
Go to the top of the page
+Quote Post
bigZbig
post 22.08.2006, 14:27:03
Post #5





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


@bim2 - zawsze mozesz stworzyc rozwiazanie hybrydowe udostepniajace mozliwosci ajaxa i obiektu advHistory dla ludzi nie bojacych sie js oraz rozwiazanie tradycyjne dla tych, ktorzy wylanczaja js - przeczytaj artykul Ajax dla opornych - czyli jak uniknąć JavaScriptu?


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
bim2
post 22.08.2006, 19:42:33
Post #6





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Dzieki ^^. Trochę zrozumiałem kalsę ale jak zrobic żeby zamaist zamieniać ? na # to żeby # wstawiało sie przed linkiem?


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 20:57