Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z document.location
itsover
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 1.02.2003

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


Mam problem z takim oto skrypcikiem:
function archive(archyear,archmonth,archday) {
document.location='index.php?section=blog&mod=show&archive=on&archyear='+archyear+'&archmonth='+archmonth+'&archday='+archday;
}
Skrypt jest wywoływany przez:
<td width="25" height="20" class="tabela_link" onClick="java script:archive('2004','12','08')";>8</td>
Niestety wywołuje to błąd. Na czym on polega??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pjozwiak1
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.01.2007
Skąd: Wrocław

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


Witam,
Ostatnio także miałem podobny problem,

Taki kod:
  1. function ConfirmDelete(pytanie,url){
  2. if(confirm(pytanie))
  3. window.location.href = url;
  4. }
  5.  
  6. <A href="javascript:void(0);">
  7. <IMG src="waste.gif" OnClick="ConfirmDelete('Czy chcesz usunąć?','?delete=cos');">
  8. </A>


działał bez problemu pod Firefoxem, natomiast w IE pytał się czy usunąć coś tam, ale nie przeładowywał strony

okazuje się, że na stronie microsoftu wielcy mądrzy panowie od jedynego słusznego oprogramowania napisali:
Internet explorer w wersji powyżej 4.0 czeka na zakończenie wszystkich events z tagu <A> zanim przejdzie do przetwarzania href z tego tagu.
Dlatego window.location.href jest nadpisywane przez element href z tagu <A>

Więcej na temat tego problemu na stronie: http://support.microsoft.com/kb/190244

Rozwiązaniem jest usunięcie tagu <A>, oraz ustawieniem CSS'ami nad obrazkiem/tekstem kursora rączki.

U mnie działa jeśli kod jest napisany w taki sposób:
  1. function ConfirmDelete(pytanie,url){
  2. if(confirm(pytanie))
  3. window.location.href = url;
  4. }
  5.  
  6. <IMG src="waste.gif" OnClick="ConfirmDelete('Czy chcesz usunąć?','?delete=cos');" style="cursor:hand;">
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 02:31