Zadejte hledaný výraz...

Jak ukončit načítání iframe a Javascriptu, je-li nefunkční?

HC
verified
rating uzivatele
(2 hodnocení)
24. 8. 2010 17:43:31
Zdravím,
mám-li na stránce iframe nebo Javascript zobrazující obsah jiného poskytovatele a tento poskytovatel má aktuálně výpadek, dělá mi to psí kusy. Obsah níže se nezobrazí.
Existuje kód, kterým by se dalo zajistit, aby se v případě neúspěchu např. po 2 sekundách iframe nebo Javascript automaticky přestal načítat a aby se načetl další obsah stránky? Mám na mysli kód, který bych vložil do své šablony.
Googloval jsem (i anglicky) a nic takového jsem nenašel. Nejsem v této problematice kovaný, pravděpodobně jsem se špatně ptal.
Díky všem za rady.
24. 8. 2010 17:43:31
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547890
mayo
verified
rating uzivatele
24. 8. 2010 17:59:54
a co takto (princip):
aj ked, to co pises mi celkom nedava zmysel, zda sa mi skor ze iframe sa natahuje osobitne, cize zvysok stranky by sa mal natiahnut bez ohladu na to ci obsah v iframe trva kratko alebo dlho... ale moze to byt naprogramovane aj inac - povedzme ze zvysok stranky caka na onload iframe... len spekulujem :)
24. 8. 2010 17:59:54
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547889
HC
verified
rating uzivatele
(2 hodnocení)
24. 8. 2010 19:42:56
Mayo, díky. Ale to co píšeš, mi nefunguje (nebo neumím správně použít).
Nejsem si jistý, jestli jsem nepopsal zmateně, o co mi jde. Konkrétní příklad s Javascriptem:
Mám na stránce Poskytovatel má technické problémy. Proto se nic nenačte + se nenačte na tomto nezávislý obsah stránky, který má být níže. Chci aby tam zůstalo prázdné místo (případně alternativní obsah, třeba obrázek) a aby se načetl zbytek stránky.
Ještě doplním, že by mi také pomohla varianta, kdy by se toto načítalo až jako úplně poslední. Problém by tím byl vyřešen.
24. 8. 2010 19:42:56
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547888
tom11111
verified
rating uzivatele
25. 8. 2010 00:53:19
A nemůžeš jednoduše tu část se scriptem přesunou až na konec html stránky? Nebo ten script uzavřít do funkce a tu zavolat v ? A pokud by to způsobilo vizuální "zpřeházení" stránky, napravit to vhodným css.
25. 8. 2010 00:53:19
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547887
cyric
verified
rating uzivatele
(2 hodnocení)
25. 8. 2010 07:59:19
Univerzalne riesenie by bolo pred generovanim iframe skontrolovat dostupnost url na serveri, napriklad cez php.
25. 8. 2010 07:59:19
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547886
HC
verified
rating uzivatele
(2 hodnocení)
25. 8. 2010 10:29:17
Napsal tom11111;558651
A nemůžeš jednoduše tu část se scriptem přesunou až na konec html stránky?
To by bylo optimální. A pak "zavolat" do konkrétního DIVu napozicovaného v CSS. Jak? Mé hledání je neúspěšné.
Tady už jsem poměrně blízko: http://www.jakpsatweb.cz/clanky/na-co-stranka-ceka.html#skripty Ovšem nevysvětlují po lopatě, jak napozicovat. Dále jsem našel např. tohle: http://www.tutkiun.com/2010/07/load-javascript-after-pageload.html
Ovšem defer="defer" sice načte script až po načtení stránky, ale původní stránku zavře a zobrazí jen obsah jiného poskytovatele.
Webtržníci, kteří tomu rozumí, ze mě musí mít velkou radost :))
25. 8. 2010 10:29:17
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547885
mayo
verified
rating uzivatele
25. 8. 2010 10:47:14
aha cize skor Ti ide o skript nez iframe. koniec nacitavania scriptu sa detekuje tazsie, ale ide to: http://remysharp.com/2007/04/12/how-to-detect-when-an-external-library-has-loaded/
ale asi nema zmysel takto sa s tym babrat, ak chces len aby sa problematicky obsah nacital posledny, tak ho daj na koniec, ako radi tom11111, a ak chces alternativny obsah pri jeho nedostupnosti, tak by som to asi riesil ako radi cyric - obsah zrejme nevypadava uplne nahodne, alebo ano? mozno by stacilo dostupnost kontrolovat len raz za par minut. ma to potom vyhodu ze uz budes dopredu vediet ze skript je momentalne nedostupny a nebudes zdrziavat kazdeho navstevnika.
pre ulahcenie je tu aj moznost pouzit jQuery a skripty nacitat a spustat dynamicky: http://api.jquery.com/jQuery.getScript/
-------------
inac ten defer - to funguje iba pod IE :)
25. 8. 2010 10:47:14
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547884
HC
verified
rating uzivatele
(2 hodnocení)
25. 8. 2010 11:16:42
Napsal mayo;558764
ak chces len aby sa problematicky obsah nacital posledny, tak ho daj na koniec...
Chci aby se načítal jako poslední, ale aby se v obsahu stránky zobrazoval uprostřed, jak popisuji výše.
25. 8. 2010 11:16:42
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547883
mayo
verified
rating uzivatele
25. 8. 2010 11:36:29
zrejme nemozes upravit skripty tej tretej strany, takze sa obsah vypise proste tam kde su umiestnene? ak je problem to nejak napozicionovat pomocou CSS, tak mozes spravit aj taky trik, ze vytvoris neviditelny container - napriklad
ktory bude uplne na konci dokumentu, v nom natiahnes tie skripty, a potom obsah prekopirujes do ineho DIVu ktory je uz pripraveny v strede stranky kde ten obsah chces mat. tu je ale znova problemik s detekciou konca nacitavania - pouzil by som na to vsetko jQuery.
25. 8. 2010 11:36:29
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547882
HC
verified
rating uzivatele
(2 hodnocení)
25. 8. 2010 11:52:48
Napsal mayo;558797
zrejme nemozes upravit skripty tej tretej strany, takze sa obsah vypise proste tam kde su umiestnene?.
Tak tak. Vyzkouším. Snad zvládnu obsah překopírovat do jiného DIVu, jak píšeš.
---------- Příspěvek doplněn 25.08.2010 v 15:20 ----------
Tohle je pro mě vyšší dívčí, zřejmě to vyžaduje rozsáhlejší studium. Neuspěl jsem. Přesto díky všem za pomoc. Pokud by se ještě vyskytla konkrétní rada, jak to má lama jako já zvládnout, budu samozřejmě rád.
25. 8. 2010 11:52:48
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547881
Martin Klíma
verified
rating uzivatele
(13 hodnocení)
25. 8. 2010 22:05:37
Jsem zmaten, jedná se o javascript nebo o iframe? A asi by bylo dobré ukázat o jaký obsah jde, pokud ten javascript není propojen s prvky na tvojí stránce tak by se při jeho výpadku mělo všechno načítat stejně jako s ním...
25. 8. 2010 22:05:37
https://webtrh.cz/diskuse/jak-ukoncit-nacitani-iframe-a-javascriptu-je-li-nefunkcni#reply547880
Pro odpověď se přihlašte.
Přihlásit