Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odsieżanie ramki
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
m1s1ek
Czy da sie w jakis sposob po kliknieciu na dany link odswiezyc dane w dwoch ramkach na stronie??
thornag
Odpowiedni link z odpowiednim URL i zmiennymi GET.

Jesli nei o to chodzi to AJAX. Opisz problem troche bardziej zapodaj jakims kodem, ciezko pomoc na tak ogolny temat.
elnino.pl
<a href="document.frames['ramka1'].reload();document.frames['ramka2'].reload();">

Spróbuj, może zadziała...
m1s1ek
Ogolnie wyglada to tak:
Mam na stronie formularz do wypelnienia, ktory znajduje sie w jednej ramce (np. o nazwie "a") i teraz chcialbym w momencie wysylania formularza aby oprocz przejscia w ramce ( ramka "a") z formularzem na inna podstrone nastapilo takze odswiezenie innej ramki (ramka "b").
elnino.pl
<form onsubmit="parent.frames['b'].reload()">
m1s1ek
No niestety nadal nie dziala sad.gif
thornag
Sprubuj to wsadzic w submit w zdarzenie onclick lub cokolwiek. Ogolnie raczej bardziej sie to na forum JavaScript nadaje niz na php smile.gif

Zajrzyj tutaj ==> Forum: Po stronie przegladarki
elnino.pl
Cytat(m1s1ek @ 19.07.2006, 22:31 ) *
No niestety nadal nie dziala sad.gif

Ale co nie działa? Zmieniłeś nazwę ramki? Wrzuć tutaj link najlepiej.
m1s1ek
Kody wyglada mniej wiecej tak:
Kod
<form  onclick="parent.frames['wykres'].reload()" action="przekaz_dalej.php" method="get"><b>Data poczatkowa<br>
<?
echo "<input type='hidden' name='a_id' value='".$aid."'>";
echo "<input type='hidden' name='be_id' value='".$be_id."'>";
echo "<input type='hidden' name='usluga' value='".$usluga."'>";
?>
Rok<input type="text" name="rok_pocz" maxlength="4" size="4">Miesiac<input type="text" name="m_pocz" maxlength="2"

size="2">Dzien<input type="text" name="d_pocz" maxlength="2" size="2"><br>
Data koncowa<br>
Rok<input type="text" name="rok_kon" maxlength="4" size="4">Miesiac<input type="text" name="m_kon" maxlength="2"

size="2">Dzien<input type="text" name="d_kon" maxlength="2" size="2"><br>
Wybierz rodzaj wykresu:<br>
<select name="rodzaj_wykresu">
<option value="s">slupkowy</option>
<option value="l">liniowy</option>
</select><br>
Wybierz rodzaj pomiaru:<br>
<select name="rodzaj_pomiaru">
<option value="co">Czas odpowiedzi</option>
<option value="do">Dostepnosc</option>
<option value="sco">Sredni czas odpowiedzi</option>
</select><br><br>
<input type="submit" value="Pokaz wykres">
</form>


Chodzi o to, ze jesli onclick jest umieszczony za form to druga ramka jest przeladowywana tylko, ze nie przechodzi mi pierwsza ramka do strony rysuj1.php, a jak onclick jest na koncu to z kolei nie odswieza mi drugiej ramki
elnino.pl
Dlaczego onclick, a nie onsubmit dałeś w formie? Co wypluwa konsola błędów js?
m1s1ek
a gdzie ja moge znalezc konsole bledow javyscript?? Nigdy czegos takiego nie uzywalem.

Juz znalazlem i komunikat z konsoli to: Error: parent.frames.wykres.reload is not a function
thornag
Ja sie nie znam ale czy zamiast reload() go history 0/-1 moze w czyms pomoc ?
elnino.pl
Może to Ci pomoże: http://forum.webhelp.pl/faqforum.php?f=25#21

Nie bardzo widzę błąd...
m1s1ek
Problem rozwiazany. Dla zainteresowanych:
  1. <body onload="java script:parent.frames['wykres'].location.reload()">


i wszystko pieknie smiga biggrin.gif
nospor
Ja to tylko przeniose na wlasciwy dzial
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.