| Autor | Zpráva | ||
|---|---|---|---|
| DRIVe Profil * |
#1 · Zasláno: 21. 6. 2013, 09:47:22 · Upravil/a: Moderátor (editace znemožněna) 23. 6. 2013, 11:03:04
Dobrý den,
Do stránky mám vložen <iframe src="http: //www.externi domena.cz/skript.aspx?id=ABC="> </iframe>, který je někde na serveru.
V <iframe> mám definován <form name="Formular"> ... </form>
A ve formuláři jsou definovány objekty <input type="text" name="jmeno" ... > .
Potřeboval bych pomocí javascriptu (na stránce htm) do těchnto <input ... > vložit obsah, který si návštěvník již dříve zvolil na jiné stránce a dočasně jsu uloženy v cookies. Standardní zápis do <input> pokud jsou "čistě" na stránce je klasický pomocí javascript: document.Formular.ST1.value = Item. To jasně funguje.
Ale když je adresovaný objekt <input> uložen v <iframe> není tento zápis možný, protože stránka htm, kde je spuštěn javascript "nevidí" do <iframe> (debug hlási, že objekt je Null nebo neexistuje). Pokusil jsem se javascript, který zapisuje do <input>, uložit do <iframe> na serveru ale na událost onclick na stránce htm dostanu zase hlášení, že funkce, která je uložena v <iframe> neexistuje. Tedy, jak správně pomocí javascriptu zapsat hodnotu do <input ...> ve <from>, který je na stránku vložen pomocí <iframe ...> ? Děkuji z radu. |
||
| _es Profil |
#2 · Zasláno: 21. 6. 2013, 10:06:56
DRIVe:
Ak je v iframe načítaný obsah z cudzej stránky - iná doména, tak sa JS „okolitej“ stránky k jeho obsahu nedostane. Je to bezpečnostné obmedzenie. |
||
| peta Profil |
Pokud to mas spravne, ze stejne domeny, viz _es, tak
Objekt window » Vlastnosti objektu window (ostatní) Mozna tam pro vstup do dokumentu bude treba jeste neco pridat, ale to se da dohledat googlem (javascript window parent document crossbrowser iframe). |
||
| DRIVe Profil * |
#4 · Zasláno: 23. 6. 2013, 07:35:19
Tak děkuji, bohužel pravdu má _es. Je to na dvou doménách. Kdbych více hledal heslo <iframe> než zápis do <input> tak jsem to našel hned 5x. Díky.
|
||
|
Časová prodleva: 13 let
|
|||
0