Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sterowanie iframe
jerrys
post 6.08.2004, 22:29:07
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.02.2004

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


Mam pytanie czy ktoś wie jak sterować <iframe> z innego iframe w tym samym oknie i z innego okna. Potrzebuje tego do zaktualizowania danych w <iframe> ktore zmienie w innym oknie. Chodzi mi przedwszystkim zeby dalo sie to okno <iframe> odświeżyć, a nie wiem jak sie do niego dobrać. dry.gif Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
akubiczek
post 7.08.2004, 01:13:24
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Generalnie możesz normalnie się odwoływać do "zewnętrznych" właściwości iframe'a po jego ID. Np.:

Kod
<script>
document.getElementById('naszaszkapa').style.display='block';
</script>

...

<iframe id="naszaszkapa"></iframe>


Jeżeli chcesz się dostać do metod czy właściwości dokumentu wewnątrz ramki (np. aby go odświeżyć), to możesz dostać się do ramki za pomocą kolekcji frames[]:

Kod
<script>
     frames['naszaszkapa'].location.href='http://onet.pl/';
    frames['naszaszkapa'].history.go(0);
</script>

...

<iframe name="naszaszkapa"></iframe>


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
jerrys
post 7.08.2004, 21:45:42
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.02.2004

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


Zrobilem tak jak napisales:
Kod
<script>
frames['siedziba_frame'].location.replace("inc/f_branze.php");
</script>


sad.gif ale dziala tylko w tym oknie w ktorym jest ta ramka. Nazwalem to okno
window.name="firma" i następnie wpisalem w innym oknie:
Kod
<script>
firma.frames['siedziba_frame'].location.replace("inc/f_branze.php");
</script>


ale to nie skierowalo sie do tego okna i nie odswiezylo mi tamtego frame'a.
Jak to zrobic z innego okna?questionmark.gif blink.gif Proszę o pomoc.
Go to the top of the page
+Quote Post
Paul
post 7.08.2004, 22:59:08
Post #4





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


Jesli dobrze rozumiem jest tak:

- jest kilka ramek (czy iframow -> wychodzi na to samo)

- chcesz z poziomu ramki dziecka odswiezyc rowiesnika?

- jesli tak to musisz sie odwolac do rodzica (czyli ramki w ktorej jest ten iframe), a nastepnie do jego dziecka (iframe) - czyli parent (lub top jesli to jest najwyzsza ramka) - parent.dziecko.location.replace("inc/f_branze.php");
Go to the top of the page
+Quote Post
jerrys
post 9.08.2004, 15:14:15
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.02.2004

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


Nie umiem przejść z jednego okna do drugiego (mam otwarte dwa okna jedno z iframe a drugie to to z ktorego chce odswiezyc iframe w innym oknie) aby odswiezyc. Zamykam okno w ktorym jestem i chce zeby przejsc do tego w ktorym jest iframe i zeby mi sie odswiezyl ale tylko ten iframe a nie cale okno. sad.gif
Wiem jak odswiezyc z poziomu tego samego okna. Ale nie umiem z innego okna
sad.gif twierdzi ze obiekt firma nie istnieje (- window.name="firma" to jest to okno w ktorym jest uzyta ramka ktora chce odswiezyc - moze zle nazwalem okno?? nie wiem co jest nie tak)

to jest kod okna z ktorego chce odswiezyc ramke w innym oknie:
Kod
<script>
firma.frames['siedziba_frame'].location.replace("inc/frame_siedziba.php");
</script>


a to okno w ktorym jest ta ramka wyglada mniej wiecej tak:
Kod
<script>
window.name="firma"
</script>

...

<?
//a tu jest ramka:

echo "<tr><td colspan=4><br><b>Siedziby:</b><br><iframe src=\"inc/frame_siedziba.php\" id=\"siedziba_frame\" name=\"siedziba_frame\" width=900 height=250 scrolling=YES marginwidth=0 marginheight=0 frameborder=YES>";
echo "</iframe></td></tr>";

?>



nie wiem co tu jest nie tak. Proszę o pomoc. snitch.gif
Go to the top of the page
+Quote Post
akubiczek
post 9.08.2004, 15:22:08
Post #6





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Do okienka nadrzędnego (tj. tego w którym otwarłeś kolejne okienko) odwołujesz się poprzez referencje

Kod
opener


np.

Kod
opener.location.reload();


połącz to teraz z ramkami i już Ci powinno wszystko działać.


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
jerrys
post 11.08.2004, 11:29:01
Post #7





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.02.2004

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


Dzięki wszystkim za pomoc opener.location.reload() pomogło smile.gif smile.gif smile.gif smile.gif
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: 30.06.2025 - 07:21