» »

En iziv....

En iziv....

Jebiveter ::

Torej, predstavljajmo si eno situacijo/nalogo:

Imas neko stran na kateri je nek link. Ko kliknes na ta link se ti odpre manjse okno brez nobenih sliderjev in navbarov (tko 250x250px) in v njem en obicajen html form. Ko zeliz formo poslati, le-ta posta podatke nazaj v prvo okno browserja, pac z ustreznim targetom (ki podatke obdela), hkrati pa zapre tole manjse okno.

Ali je kaj takega izvedljivo? S pomocno kaksega javascripta se verjetno da, ampak... kako?

PS: Komur rata resit zadevo dobi porcijo cevapov in 6pack piva (ce pride na NEST). 8-)
Certainty of death. Small chance of success. What are we waiting for?

dr_gee ::

Seveda se da nič težkega ampak prvo okno se mora potem reloadati. Bi ti naredil ampak je problem, da me na NEST ne bo.:(
Why my mouse doesnt work in DOS?

Ziga Dolhar ::

Seveda se da. :-) Funkciji, s katero odpiraš popup, v argumentih poveš, katere vse vrstice želiš izklopit; če se prav spomnim, lahko tudi manipuliraš videz samega okna (robov, naslovne vrstice ipd ...), will google.

Popup lahko zapreš tudi iz openerja, da: na njem izvedeš close() [se mi zdi].

Zdaj grem pa sprobat :).
https://dolhar.si/

Jebiveter ::

Ziggga: OK, okno torej lahko nardimo (smo ze vedli prej), glavni problem pa ostaja: kako povedati formi, da posta vrednosti v tisto prvo okno? Ne tako, da odpre novo okno ampak, da gre na nek nov "cilj" v obstojecem oknu.
Certainty of death. Small chance of success. What are we waiting for?

Zgodovina sprememb…

  • spremenilo: Jebiveter ()

SeTAr ::

Poglej to zadevo: http://dynarch.com/mishoo/htmlarea.epl
oz. tukaj klikni na predpredzadnjo ikonco v drugi vrstici... mislim, da je to to?

Ziga Dolhar ::

Jebiveter, na pamet bom govoril ;).

Ne vem, kako bi podatke poslal preko POSTa v drugo okno. Dvomim, da se da, bom vesel, če dokažete nasprotno. :)

Bi jih pa komot preko GETa. Torej, opener.location.href='?bla='+bu recimo.
https://dolhar.si/

AndrejS ::

Internet Explorer pozna celo modalna okna, ki ga žal ostali "browzerji" ne poznajo. Če ti to ni ovira lahko odpreš s tem. Rezultat pa dobiš kot vrednost funkcije ki je to odprla.
Drugače pa če delaš z navadnimi okni pa pač refreshas parent windows z ustreznimi parametri ki jih dobiš v pop-up oknu. Nič ležjega.

rokpok ::

To bi moralo delovati:
1) V glavnem oknu odpreš okno s funkcijo window.open (kateri ustrezno nastaviš parametre)
2) V malem oknu narediš nek input ter gumbek in gumbku nastaviš onClick na:
window.opener.location.href = "index.php?nekaj="+document.form1.input.value;
self.close)();

Glede POST metode pa [razmišljam]
Rad bi bil pingvin.

Jebiveter ::

sleepy_net: Hmm, zelo zanimivo!!! Bom probal s tem kaj scarat...
Aja, POST method je REQUIRED, ker se postajo "obcutljivi" podatki...
Certainty of death. Small chance of success. What are we waiting for?

Zzzzzzz ::

POST-at v drugo okno mislm, da se ne da.
Pa če bi ti POST-al v en x skript, v katerem postane spremenljivke shraniš v session spremenljivke, potem pa glavno okno osvežiš, spremenljivke prebereš, jih pobrišeš in izpišeš? Je mal "okoli riti v žep", vendar pa POST-aš... ;o)

Mam pa jst še eno druo vprašanje: Kak bi iz tega odprtega okna vrnil neko vrednost določenemu vpisnemu polju na glavnemu oknu? Vpisno polje pa ni vedno eno in isto, tako da je potrebno vedet tudi referenco na vpisno polje.

rokpok ::

Zvonko: window.opener.document.form1.nekaj.value = "bla";

ps.: S tem lahko spremeniš vrednost določenemu polju.
Rad bi bil pingvin.

Zgodovina sprememb…

  • spremenil: rokpok ()

Zzzzzzz ::

sleepy_net: Vem. Ampak hotel je POST-at. :D

Lee_Nover ::

pisem na pamet:

page1 odpre page2:

v page1 nardis eno POST formo v njej pa kokr zelis HIDDEN inputov

page1:

function RefreshWParams(p) {
nekHiddenInput.value = (p.length) ? p[0] : p;
nekHiddenInput2.value = (p.length) ? p[1] : '';
SubmitForma.submit();
}

// na serverju pa pol pogledas tiste hidden fielde ane

page2:

if (window.opener.RefreshWParams) {
window.opener.RefreshWParams(['user=' + txtUser.value, 'pass=' + txtPass.value]);
]

Jebiveter ::

Huh! To ze kaze pocasi k prakticni resitvi problema. Upam, da bo ratalo...

Keep the ideas goin'! :D
Certainty of death. Small chance of success. What are we waiting for?

Lee_Nover ::

nared pa probi ane .. seveda prilagojen za tvoj primer
sam mam dost podobn narjen in mi lepo spila

rokpok ::

[Obupal]. Če bi bil na tvojem mestu, bi šel zadevo rešit z bazo. Lahko vprašam, zakaj pa rabiš to?

It's up to you
Rad bi bil pingvin.

Zgodovina sprememb…

  • spremenil: rokpok ()

alesrosina ::

se strinjam z lee_nover.

Drgac pa, zakj bi rad tocno tako ... naredi, da posta v odprtem oknu, in pol na postani strani das <body onload="me.close();"> ... (tole na pamet govorim, mal probi) - na tej postani strani je pa se koda, k refresha oz. relouda openerja.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# okna in podokna

Oddelek: Programiranje
111651 (1245) FlashM
»

[JAVA] Kako iz servleta dobiti ime okna od klienta (browserja)?

Oddelek: Programiranje
171275 (1010) Fizikalko
»

pozicija strani z JavaScriptom

Oddelek: Izdelava spletišč
71147 (1026) Jakob_X
»

popup windows

Oddelek: Programiranje
51104 (1015) McAjvar
»

"Paste" iz enega okna v drugega?

Oddelek: Programiranje
5990 (884) poweroff

Več podobnih tem