Autor | Zpráva | ||
---|---|---|---|
Dejwidek Profil * |
#1 · Zasláno: 1. 5. 2011, 18:50:32
Mám iframe a potřebuju aby byl schovanej a pouze pokuď se v něm něco úspěšně načte tzn. pouze při HTTP STATUSu 200 aby se ukázal.
Nevim jak ten status zjistit. Viděl bych to nějak takhle <iframe onLoad="if(this. ... =200) unhideFrame();"></iframe> Díky za radu. |
||
Ernie Profil * |
#2 · Zasláno: 1. 5. 2011, 19:00:45
Jestli je ta stránka v
<iframe> <script> window.onload = parent.unhideFrame; </script> |
||
Dejwidek Profil * |
#3 · Zasláno: 1. 5. 2011, 21:29:18
Právě že ten frame se bude vkládat do stránek zákazníků, takže prostřednictvím stránky v iframu nezměnim nejspíš nic.
|
||
_es Profil |
#4 · Zasláno: 2. 5. 2011, 08:05:44
Dejwidek:
„Právě že ten frame se bude vkládat do stránek zákazníků“ Teda stránka zákazníka a stránka v iframe budú načítané z odlišných domén? |
||
Dejwidek Profil * |
#5 · Zasláno: 2. 5. 2011, 11:08:11
_es:
Ano a do kódu iframu můžu něco připsat. Jiná varianta by byla kdyby se iframe uměl přispůsobit obsahu, ale to bych asi chtěl moc. Místo čísla HTTP statusu by stačilo něco jinýho, ale potřebuju scriptem zjistit jestli se načetla stránka s obsahem kterej chci zobrazit. Jde o jeden kód, kterej má nahradit vkládání růčo, takže by se to zobrazilo prakticky na každý stránce, a problém je že často jenom jako bílá díra. |
||
_es Profil |
#6 · Zasláno: 2. 5. 2011, 11:37:30
Dejwidek:
V prípade, že je obsah iframe načítaný z inej domény, tak: skripty v iframe nemajú prístup k okolitej stránke a tak isto skripty v okolitej stránke nemajú prístup k obsahu iframe. Najjednoduchšie riešenie je, že budú zákazníci sťahovať externý JS, ten nemá podobné obmedzenie. |
||
Dejwidek Profil * |
#7 · Zasláno: 2. 5. 2011, 13:29:04
_es
Tak to jsem nevěděl že externí script nějaký omezení nemá, ikdyž scriptu ze souboru sem se chtěl samozřejmě pokuďmožno vyhnout. Trochu sem to zkusil ale např. frame.location mi to hází jako undefined a podle aktuální url bych to taky dokázal udělat, takže jak dál? :) |
||
_es Profil |
#8 · Zasláno: 2. 5. 2011, 13:45:23 · Upravil/a: _es
Dejwidek:
„takže jak dál?“ Normálny <script> s odkazom na externý súbor je predsa najjednoduchšie riešenie.
Kľudne môže aj dynamicky vytvoriť ten iframe s dynamicky vytvoreným obsahom.
Trochu máš možno zmätok, o aký objekt, súvisiaci s iframe sa jedná.
Jeden je element iframe , patriaci okolitej stránke, tá si môže nastaviť rozmery iframe , alebo do iframe načítať nejaký súbor.
Druhý je objekt typu window vo vnútri iframe , patriaci stránke načítanej do iframe .
|
||
Časová prodleva: 5 dní
|
|||
Dejwidek Profil * |
#9 · Zasláno: 7. 5. 2011, 03:52:01
Takže konečně mám čas reagovat .. Nevim jak se do toho framu dostat, všechno mi vrací undefined, akorát myslim frame.document.location mi vrací URL stránky ve který je ten frame vloženej, což nepotřebuju. Jinak žádný window ani document nejde, tak já jsem z toho vedle.
|
||
_es Profil |
#10 · Zasláno: 7. 5. 2011, 06:47:28
Dejwidek:
„Nevim jak se do toho framu dostat“ Už som ti to predsa raz napísal, ak sú iframe a okolitá stránka načítané z odlišných domén, tak nijako. Je to bezpečnostné obmedzenie vo všetkých prehliadačoch. Použi náhradné riešenie s elementom <script> .
|
||
Časová prodleva: 13 let
|
0