Miałem problem z IE i myślałem, że go rozwiązałem. Ale powrócił :/ Do rzeczy. Mam aplikację, która wyświetla jakieś dane wierszami, np:
Cytat
Tytuł | Imię | Nazwisko| data publikacji | ...| i jeszcze inne rzeczy
Tytuł | Imię | Nazwisko| data publikacji | ...| i jeszcze inne rzeczy
Tytuł | Imię | Nazwisko| data publikacji | ...| i jeszcze inne rzeczy
Tytuł | Imię | Nazwisko| data publikacji | ...| i jeszcze inne rzeczy
Tytuł | Imię | Nazwisko| data publikacji | ...| i jeszcze inne rzeczy
(...)
Tytuł | Imię | Nazwisko| data publikacji | ...| i jeszcze inne rzeczy
Tytuł | Imię | Nazwisko| data publikacji | ...| i jeszcze inne rzeczy
Tytuł | Imię | Nazwisko| data publikacji | ...| i jeszcze inne rzeczy
Tytuł | Imię | Nazwisko| data publikacji | ...| i jeszcze inne rzeczy
(...)
Tytuł jest linkiem do edycji. Na stronie jest tego dużo. Zawartość tej strony musi się odświeżać co 30sekund. To nie problem ale.. po automatycznym odświeżeniu przeglądarka powinna ustawić się w miejscu gdzie użytkownik znajdował się przed odświeżeniem. Opera robi to automatycznie ale nie FF i nie IE.
Rozwiązanie wydaje się banalnie proste - zastosować kotwice. Czyli do każdego tytułu (linka dodajemy wygenerowaną kotwicę) - np:
keeper1
keeper2
keeper3
itd..
A w znaczniku meta wywołujemy adres strony z tą kotwicą. Działa.
Zastosowałem niceUrle i problem z IE jest następujący. IE olewa kotwice - jeśli w adresie pojawia się znak # to strona odświeża się tylko 1 raz a potem ignoruję <meta>.
Adres wygląda mniej więcej tak:
Kod
http://localhost/Application/NazwaAplikacji/main/pl/NazwaAkcji/parametr1/wartosc1/parametr2/wartosc2/#keeper30
a znacznik <meta> ustawiam tak:
Dziaisja sprawdzałem i pod IE7 jest to samo.
Macie jakieś pomysły?
---------
EDIT:
Nikt z Was nie pisał aplikacji, która powinna odświeżać dane co jakiś czas i ustawiać się na pozycji, w której użytkownik przeglądał stronę przed odświeżeniem?
--------
EDIT2:
Prosty przykład, że jak IE napotka znak # w adresie to przestaje działać prawidłowo.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="pl" /> <meta name="Robots" content="all" /> <meta name="Pragma" content="no-cache" /> <meta name="Cache-Control" content="no-store, no-cache, must-revalidate" /> <?php echo '<meta http-equiv="Refresh" content="10; URL=http://localhost/X/index.php?#keep30" />'; ?> <title>Testy...</title> </head> <body> <?php for ($i=0; $i<1000; $i++) { } ?> </body> </html>