Diskuze: Firefox, iframe a JS

JavaScript JavaScript Firefox, iframe a JS

Avatar
jindrichbuk
Člen
Avatar
jindrichbuk:

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
Redaktor
Avatar
Odpovídá na jindrichbuk
Kit:

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:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na jindrichbuk
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
jindrichbuk
Člen
Avatar
jindrichbuk:

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:

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
Redaktor
Avatar
Odpovídá na jindrichbuk
Kit:

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:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na jindrichbuk
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
jindrichbuk
Člen
Avatar
jindrichbuk:

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
Drahomír Hanák
Tým ITnetwork
Avatar
Odpovídá na jindrichbuk
Drahomír Hanák:

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  +1 23.2.2013 12:13
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Drahomír Hanák
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
jindrichbuk
Člen
Avatar
Odpovídá na Drahomír Hanák
jindrichbuk:

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.