dariolee
17.07.2009, 11:07:33
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" ?
dariolee
17.07.2009, 11:20:03
Jaki gotowy ? Do głównego tj. tego w którym mam napisane <iframe .....></iframe>
Fifi209
17.07.2009, 11:21:39
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
tmka
17.07.2009, 11:48:30
Witam,
możesz odnieść się z wnętrza ramki do okna nadrzędnego używając parent.document
Prosty przykład:
plik1.html:
<iframe width="300" height="200" src="plik2.html">
plik2.html:
function setParentValue()
{
var f = parent.document.getElementById("1");
f.innerHTML= document.getElementById("t1").value;
}
<input type="text" id="t1"> <input type="submit" value="go" onClick="setParentValue(); return false;">
Po wypełnieniu pola tekstowego i kliknięciu w przycisk, powinien pojawić się podany tekst w divie na stronie nadrzędnej
erix
17.07.2009, 12:06:36
Cytat
możesz odnieść się z wnętrza ramki do okna nadrzędnego używając parent.document
AFAIK, przeglądarki zaczynają to blokować.
dariolee
17.07.2009, 13:12:02
Czyli z iframe nic nie można wyciągnąć do strony w której jest on zdefiniowany ? Działa to jednostronnie ?
erix
17.07.2009, 13:20:17
Nie. Względy bezpieczeństwa.
To znaczy, w niektórych przeglądarkach może zadziałać, ale stosowanie takich praktyk jest odradzane.
tmka
17.07.2009, 13:30:05
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.
dariolee
17.07.2009, 13:41:44
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.
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.