Iframe gondok.
Sziasztok!
Adott egy html szelet:Ezt egy ahogy van beállítom egy másik div innerHTML-jének. A dokumentumfában megjelenik az iframe, de a tartalom betöltése nem történik meg, hanem üres marad.
Az appendChild, jQuery a környezet miatt nem játszik, tehát arra lennék kíváncsi, hogy van-e valami megoldás arra, hogy egy ilyen módon betöltött iframe megjelenítse a saját tartalmát.
■ Adott egy html szelet:
<div style="margin:10px;">
<iframe name="myframe" id="myframe" src="mypage.php"></iframe>
</div>
Az appendChild, jQuery a környezet miatt nem játszik, tehát arra lennék kíváncsi, hogy van-e valami megoldás arra, hogy egy ilyen módon betöltött iframe megjelenítse a saját tartalmát.
Elérési út
mypage.php
elérési útja helyes? Azaz az aktuális oldalhoz képest ott van amypage.php
? Azaz ha nem JavaScripttel szúrod be a tartalomba az iframe-et, akkor megjelenik benne a tartalom? És mi a baj azappendChild
-dal? Milyen környezet akadályoz meg a használatában?Megnéztem egy egyszerű
Azért nem jóaz appendChild, mert egy tőlem független betöltő rendszer részeként kapom meg a html-t, és a rendszer sztringet ad vissza. A string nem mindig html,stb.
Mégis működik, csak a fájl
(Facebook login átirányításokkal hadakozok, de úgy hogy a php és a Facebook között van még egy C# webservice is, és ezek között van mindenféle hívás/redirect).
Tipp: Próbáld meg úgy, hogy
Próbáld meg úgy, hogy a dokumentumban nem betöltés közbe szúrod be az iframe-t, hanem csak az src tulajdonságát állítod akkor ha betöltődött az oldal, vagy beilleszted az iframe-et és utána adsz neki forrást.
Minden esetre a hiba nem
Attól függ
mypage.php
. Ha valami JavaScript furmány generálja a tartalmat bele, akkor simán lehetnek vele gondok. Ez azért van, mert a Facebook nem szereti, ha te egy különiframe
-ben jeleníted meg az ő tartalmát, mert ez lehetővé teszi a szolgáltatásaik mindenféle rosszindulatú használatát (például egy láthatatlaniframe
-re kattintasz ezzel Like-olsz valamit, amit igazából nem is szerettél volna stb.). Legjobb, ha Facebook tartalmat nem raksziframe
-be, mert csak magadnak okozol extra fejfájást.Az a gond, hogy a
popup
Csak a facebook login lett