Autor | Zpráva | ||
---|---|---|---|
Darker Profil |
#1 · Zasláno: 8. 7. 2011, 17:34:33
Ctěl bych asměrovat formulář do okna pomocí vlastnosti target tak, abych mohl získat okno které se otevře jako element.
Tedy <a href="./druhy.html" target=foo>klik</a> Pokud vím, vzniklo okno jménem "foo". Jak se k němu dostat? |
||
_es Profil |
#2 · Zasláno: 8. 7. 2011, 17:41:39
Darker:
„okno které se otevře jako element“ To je okno aké? Aký „element“? Je to nové okno, či nejaký iframe, alebo čo? |
||
Petr Wudi Profil |
#3 · Zasláno: 8. 7. 2011, 17:44:44
Nehledal jsi focus? Sice to občas nefunguje ale mohlo by to být ono.
|
||
Darker Profil |
#4 · Zasláno: 8. 7. 2011, 17:58:31
_es:
„Je to nové okno“ Ano. Pokud bych měl na stránce iframe s názvem "foo", odkaz by se otevřel do něj a element okna bych dostal pomocí frames[index_iframu]. Ale pokud odkaz otevře nové okno, nevím si rady. Petr Wudi: „Nehledal jsi focus?“ Nene, dík :) |
||
Petr Wudi Profil |
#5 · Zasláno: 8. 7. 2011, 18:02:55 · Upravil/a: Petr Wudi
Promiň, jednou se snad naučím číst.
Toto už to bude spíš var vokno = window.open("pokus.html","foo","resizable=yes"); vokno.document.getElementById(… Nebo zas ne? :-) EDIT: Konkrétně <a href="./druhy.html" target="foo" onclick="var vokno = window.open("./druhy.html","foo")">klik</a> <a onclick="vokno.document.getElementBy… ">Změnit"</a> |
||
_es Profil |
#6 · Zasláno: 8. 7. 2011, 18:11:28
Petr Wudi:
„Nebo zas ne? :-)“ V niektorých prehliadačoch, pri určitom spôsobe otvorenia okna, to nemusí fungovať. Darker: Nebude lepšie dať potrebný JS do druhy.html ?
|
||
_es Profil |
#7 · Zasláno: 8. 7. 2011, 18:15:05
Petr Wudi:
„<a href="./druhy.html" target="foo" onclick="var vokno = window.open("./druhy.html","foo")">klik</a>“ Jednak tam máš zle úvodzovky a aj keby boli správne, tak premenná vokno bude len lokálna premenná funkcie priradenej k udalosti onclick .
|
||
Darker Profil |
#8 · Zasláno: 8. 7. 2011, 18:20:46 · Upravil/a: Darker
_es:
„Nebude lepšie dať potrebný JS do druhy.html?“ Kdyby to šlo, udělal bych to. Snažím se to vyřešit jakkoliv. Petr Wudi, _es: Nastíním problém lépe: Potřebuju uožnit nahrát soubor(y) na stránce s konfigurací, v PHP ho rozparsovat a pak až se okno načte, výsledek načíst javascriptem. Zatím jsem použil iframe, nicméně problém mě nadále zajímá. |
||
_es Profil |
#9 · Zasláno: 8. 7. 2011, 18:29:40
Darker:
„Kdyby to šlo, udělal bych to.“ No, a prečo by to nemalo ísť? |
||
Darker Profil |
#10 · Zasláno: 8. 7. 2011, 18:47:16
_es:
„No, a prečo by to nemalo ísť?“ Protože výstupem budou data z PHP. Krom toho mě teď už vážně zajímá, jak to udělat |
||
_es Profil |
#11 · Zasláno: 8. 7. 2011, 18:50:37
Darker:
„Protože výstupem budou data z PHP.“ No a čo to má s tým spoločné? Prečo by potrebné veci nemohol spraviť JS v ľubovolnom okne? |
||
Darker Profil |
#12 · Zasláno: 8. 7. 2011, 19:14:27 · Upravil/a: Darker
Achjo.
Koncepce: <form action="./druhy.php" target=foo><...></form> Odešlu formulářm odevře se nová záložka. Dobře, můžu vypsat echem nějaký JS. Problém vyřešen. Ale otázka zůstává. Co třeba když výstup PHP bude text/plain? Jak bys pak získal data z výstupu na stránku s formulářem? |
||
_es Profil |
#13 · Zasláno: 8. 7. 2011, 19:20:48 · Upravil/a: _es
Darker:
„Koncepce:“ To je už zas niečo iné, v [#1] si mal obyčajný odkaz, teraz tu zase dávaš formulár. „odevře se nová záložka“ To nie je celkom isté, ak už okno foo existuje, načíta sa to doňho, na nové okno treba target=_blank .
„Co třeba když výstup PHP bude text/plain?“ No ako by si z neho potom dáta načítal z iného okna - predpokladám, že niektoré prehliadače by s tým mali problém. Okrem toho, čo bude výstup, si snáď nastavíš sám. Odkaz na nejaké okno, ak je známy jeho názov, sa dá získať: var okno = window.open("", "názov"); Okrem toho, na riešenie si už dnes prišiel aj sám :-) Teda, napríklad: var okno = window.open("", Math.random()); objektFormulára.target = okno.name; |
||
Darker Profil |
#14 · Zasláno: 8. 7. 2011, 22:25:04
_es:
„Teda, napríklad:“ Ano ano. Mě šlo totiž opravdu o něco jako getWindowByName(). Ale Ok, dík, tohle postačí :) |
||
Časová prodleva: 14 let
|
0