Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript] przesłanie danych z iframe
dariolee
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 18.04.2007

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


Witam,
W formularzu mam iframe. Otwiera ona osobną strone z danymi z bazy danych. Jak zrobić, żeby po kliknięciu na dane w iframe "przeszły do głownego formularza" ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
dariolee
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 18.04.2007

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


Jaki gotowy ? Do głównego tj. tego w którym mam napisane <iframe .....></iframe>
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(dariolee @ 17.07.2009, 11:20:03 ) *
Jaki gotowy ? Do głównego tj. tego w którym mam napisane <iframe .....></iframe>


Sorki, w oczach mi się marze. ;p

Nie zrobisz tak tego.

Poczytaj o ajax ;p
Go to the top of the page
+Quote Post
tmka
post
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 9
Dołączył: 9.02.2009

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


Witam,
możesz odnieść się z wnętrza ramki do okna nadrzędnego używając parent.document
Prosty przykład:
plik1.html:
  1.  
  2.  
  3. <iframe width="300" height="200" src="plik2.html">
  4. <div id="1"></div>
  5.  
  6. </body>


plik2.html:
  1. function setParentValue()
  2. {
  3. var f = parent.document.getElementById("1");
  4. f.innerHTML= document.getElementById("t1").value;
  5. }
  6. <form action="#">
  7. <input type="text" id="t1"> <input type="submit" value="go" onClick="setParentValue(); return false;">
  8. </form>
  9. </body>


Po wypełnieniu pola tekstowego i kliknięciu w przycisk, powinien pojawić się podany tekst w divie na stronie nadrzędnej
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
możesz odnieść się z wnętrza ramki do okna nadrzędnego używając parent.document

AFAIK, przeglądarki zaczynają to blokować.
Go to the top of the page
+Quote Post
dariolee
post
Post #6





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 18.04.2007

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


Czyli z iframe nic nie można wyciągnąć do strony w której jest on zdefiniowany ? Działa to jednostronnie ?
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie. Względy bezpieczeństwa.

To znaczy, w niektórych przeglądarkach może zadziałać, ale stosowanie takich praktyk jest odradzane.
Go to the top of the page
+Quote Post
tmka
post
Post #8





Grupa: Zarejestrowani
Postów: 27
Pomógł: 9
Dołączył: 9.02.2009

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


Przykład testowałem na przeglądarce firefox 3.0.11 i ie 7. Firefox nie robił problemów, w ie trzeba było odblokować dostęp, aby skrypt mógł zadziałać. Z tego co mi wiadomo przeglądarki na pewno blokują dostęp do parent.document w przypadku gdy pliki nie są w tej samej domenie, w innym przypadku jest różnie.

Pozdrawiam.

Ten post edytował tmka 17.07.2009, 13:31:59
Go to the top of the page
+Quote Post
dariolee
post
Post #9





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 18.04.2007

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


Mój post wziął się z powodu autoodpowiedzi. A konkretniej. Osobnik spisuje sobie nr nip-u i pod spodem wyświetla podpowiedzi tj. nip i nazwe podmiotu. Najpierw wyświetlanie robiłem w div-ie ale tu był problem ze zdarzeniami onmouseover i onmouseout, gdy w owym div-ie byałem dane w postaci linków lub tabeli. W obu przypadkach po przejściu do wiersza powyżej lyb poniżej następowało wywołanie onmouseout/over, które dałem w <div onmouseout="..."></div>. Później spróbowałem na iframe. W tym przypadku onmouseout/over działa jak trzeba ale jest problem z przeniesieniem danych z iframe do formularza głównego. Autopodpowiedzi załatwiłem w ajaxie ale problem jest przy efektach końcowych albo nie przenosi danych albo nie działają zdarzenia onmouseout/over.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:50