Autor Zpráva
Darker
Profil
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
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
Nehledal jsi focus? Sice to občas nefunguje ale mohlo by to být ono.
Darker
Profil
_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
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
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
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
_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
Darker:
Kdyby to šlo, udělal bych to.
No, a prečo by to nemalo ísť?
Darker
Profil
_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
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
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
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");
No nevýhoda je, že ak také okno neexistuje, otvorí sa nové prázdne okno.

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
_es:
Teda, napríklad:
Ano ano. Mě šlo totiž opravdu o něco jako getWindowByName(). Ale Ok, dík, tohle postačí :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0