Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nie chce przejść do następnej strony
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
php programmer
Hej
Mam taką oto funkcję, która dobrze działa w IE,
natomiast FF z nią sobie nie radzi,

Kod
function GoToForm(subcat2){
var subcat1   = document.getElementById('subcat1').value;
var category  = document.getElementById('category').value;
var file      = document.getElementById('filename').value;
var linek = 'advert.php?action=form&file='+file+'&category='+category+'&subcat1='+subcat1+'&subcat2='+subcat2;
document.location.href=linek;
}



Po drobnej debugacji polegającej na wpisaniu alert('OK');
okazuje sie że komunikat wyskoczy jedynie gdy alert umieścimy na samym początku,
jednak gdy alert bedzie np po deklaracji jakiejs juz zmiennej to juz nie wyskoczy okienko z napisem OK

edit:OK już chyba sam znalazłem przyczyne problemu,
elementy, do których odnosiła się ta fukcja były zapisane w następujący sposób:
  1. <!-- ŹLE -->
  2. <input type="hidden" name="category" value="">
  3. <input type="hidden" name="subcat1" value="">
  4. <input type="hidden" name="subcat2" value="">
  5. <input type="hidden" name="filename" value="">


nie było podanego id a jedynie name, IE sie domyślił że skoro nie ma id a jest name to przypisał niejawnie id takie jak było name

  1. <!-- DOBRZE -->
  2. <input type="hidden" name="category" value="" id="category">
  3. <input type="hidden" name="subcat1" value="" id="subcat1">
  4. <input type="hidden" name="subcat2" value="" id="subcat2">
  5. <input type="hidden" name="filename" value="" id="filename">


END OF TEMAT
mike
document.location.href jedynie zwróci Ci ścieżkę.
Jeśli chcesz użyć przekierowania musisz zrobić:
Kod
document.location = 'go/to/this/location.html';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.