IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
jindrichbuk
Člen
Avatar
jindrichbuk:21.2.2013 22:28

Ahoj, řeším zapeklitý problém. Vytvořil jsem web, který načítá obsah pomocí iframu. Ve firefoxu se mi ale při načtení homepage do iframu nespustí funkce, která volá vykreslovací funkci z nadřazeného okna. Dokonce se nespustí žádný JS. Ve všech prohlížečích a na všech ostatních stránkách vše funguje bez problémů. V čem mám hledat chybu?
Web: http://gumi_test.verejnosti.cz
Firefox: 18.0.2
Položka menu: O nás
Děkuji za každý tip!

 
Odpovědět
21.2.2013 22:28
Avatar
Kit
Tvůrce
Avatar
Odpovídá na jindrichbuk
Kit:22.2.2013 9:58

Nejlépe asi bude, pokud se zbavíš toho iframu.

Nahoru Odpovědět
22.2.2013 9:58
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
jindrichbuk
Člen
Avatar
jindrichbuk:22.2.2013 10:04

Iframu se zbavit nemůžu, protože jinak nebude fungovat navigace Z5 a Znovu:(

 
Nahoru Odpovědět
22.2.2013 10:04
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na jindrichbuk
David Hartinger:22.2.2013 14:13

Já moc nechápu význam toho spojení JS a iframe, buď tam dám jen iframe nebo jen JavaScript.

Do manuálu k iframe jsi koukal? http://www.itnetwork.cz/…cesky-manual Jde tam nastavit sandbox, asi má FF jiné výchozí nastavení.

Nahoru Odpovědět
22.2.2013 14:13
New kid back on the block with a R.I.P
Avatar
jindrichbuk
Člen
Avatar
jindrichbuk:22.2.2013 14:48

využívám iframe k tomu, abych načítal obsah na pozadí a po načtení překreslil obsah stránek. K tomu mi slouží JS ve stránkách načítaných v iframu, který volá funkci z hlavní stránky a jako parametr ji předává html pro zobrazení.
Ten sandbox jsem zkoušel a nepomáhá. Nejzvláštnější na to ale je, že jen jedna jediná stránka nefunguje.... všechny ostatní jedou bez potíží.

 
Nahoru Odpovědět
22.2.2013 14:48
Avatar
jindrichbuk
Člen
Avatar
jindrichbuk:22.2.2013 14:56

Nefunkčnost odstranění. Do adresy src jsem musel přidat index.php. Nevim proč to tak je ale funguje to tak. Přitom i bez toho se ta stránka do iframu načetla, jen se nespustily skripty.

 
Nahoru Odpovědět
22.2.2013 14:56
Avatar
Kit
Tvůrce
Avatar
Odpovídá na jindrichbuk
Kit:22.2.2013 15:09

K tomuto účelu se běžně používá AJAX.

Nahoru Odpovědět
22.2.2013 15:09
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
jindrichbuk
Člen
Avatar
jindrichbuk:22.2.2013 15:46

Wikipedie: AJAX (Asynchronous JavaScript and XML) je obecné označení pro technologie vývoje interaktivních webových aplikací, které mění obsah svých stránek bez nutnosti jejich znovunačítání.
Technik jak to provádět je hodně. Ta nejajaxovější je samozřejmě XMLHttpRequest (nepočítám webcockets a podobné zatím nepodporované technologie). Nicméně autoři knihy Ajax profesionálně od ZonerPressu řadí do Ajaxu i techniky využívající framy.
Jak už jsem několikrát opakoval. Jak jinak můžu udělat dynamické načítání obsahu tak aby fungovaly tlačítka Zpet a Dopredu v historii bez použití framu nebo překreslení celé stránky?

 
Nahoru Odpovědět
22.2.2013 15:46
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na jindrichbuk
David Hartinger:23.2.2013 7:14

Ta ti fungovat nebudou nikdy, když jsi na stejné stránce, proto se weby takhle nedělají.

Nahoru Odpovědět
23.2.2013 7:14
New kid back on the block with a R.I.P
Avatar
jindrichbuk
Člen
Avatar
jindrichbuk:23.2.2013 8:38

S iframem funguje... si to zkus...jediný, kdy nefunguje, je když je v adrese ? ale to ještě vykoumám, pže by to snad mělo fungovat.

 
Nahoru Odpovědět
23.2.2013 8:38
Avatar
Odpovídá na jindrichbuk
Drahomír Hanák:23.2.2013 12:13

Normálně to udělej AJAXem. Používej hash tagy v adrese (událost OnHashChange). Tím se budou moct uživatelé vracet. Taky se můžeš podívat na JS History API https://developer.mozilla.org/…wser_history Ovšem pokud chceš v dnešní době používat framy, bránit ti nebudu :)

 
Nahoru Odpovědět
23.2.2013 12:13
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Drahomír Hanák
David Hartinger:23.2.2013 12:27

Nad tím jsem také přemýšlel, ale myslel jsem, že tam zpět a vpřed také nepůjde.

Nahoru Odpovědět
23.2.2013 12:27
New kid back on the block with a R.I.P
Avatar
jindrichbuk
Člen
Avatar
Odpovídá na Drahomír Hanák
jindrichbuk:23.2.2013 20:07

Za tajten poznatek moc děkuju. Určitě nějakej smysl má. I když s mi pořád nezdá, že by se tim dal plnohodnotně nahradit efekt, kterýho zatim dosahuju. Ale určitě využití má. Předělávat to už nebudu, ale ukládám do paměti a až budu dělat něco se základem v XHR, tak si na to vzpomenu :-)

 
Nahoru Odpovědět
23.2.2013 20:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.