Autor | Zpráva | ||
---|---|---|---|
bestix Profil * |
#1 · Zasláno: 15. 1. 2013, 22:25:56
Ahoj, potreboval bych nacist atribut href z prvniho odkazu v iframe na strance (je v DOM ).
Zkousel jsem to takto ale nefunguje mi to korektne, netusite nekdo prosim, kde muze byt chyba? <script type="text/javascript"> $(document).ready(function() { var item1 = $('a')[0]; var oBody = $('iframe').find( item1 ).text(); console.log(oBody); }); </script> Dekuji za jakoukoliv radu. |
||
Chamurappi Profil |
#2 · Zasláno: 16. 1. 2013, 00:17:08
Reaguji na bestixe:
V elementu <iframe> žádné další elementy nebývají. Z hlediska DOMu není vnitřní stránka uvnitř, ale spíš úplně mimo.
Musíš se nějak dostat k window vevnitř rámu, třeba přes frames.jméno , pak teprve můžeš volat funkce uvnitř, nebo pracovat s tamními objekty. Pokud v té vnitřní stránce je jQuery, lze ho volat jako frames.jméno.$ , nicméně můžeš narazit na zvláštní situace, protože každá stránka má vlastní kontext a instance dvou různých jQuery (i když to budou stejné verze) spolu nemusí dobře vycházet.
Mimochodem, $(document).ready se volá v okamžiku načtení samotné stránky, na obsah stránky v elementu <iframe> se pochopitelně nečeká, protože to je úplně jiná stránka.
O co se vlastně pokoušíš? Co je cílem? Kdybys snad chtěl skriptem tahat data ze stránky na jiné doméně, tak to nejde. |
||
bestix Profil * |
#3 · Zasláno: 16. 1. 2013, 23:21:01
Jedna se o to, ze bych rad logoval URL zobrazovanych reklam z skliku abych zjistil pozdeji relevanci toho, co se na webu zobrazuje reklamy. Ale kdyz jsem se kouknul v inspektoru do kodu stranky, tak v tom iframe ten odkaz dosazitelny je, takze tim padem je nacten v DOM a melo by byt tedy mozno ho ziskat, nebo se pletu?
|
||
Chamurappi Profil |
#4 · Zasláno: 17. 1. 2013, 00:54:48
Reaguji na bestixe:
„nebo se pletu?“ Ano. Inspektor ti lže, struktura DOMu nevypadá tak, že by vnitřní dokument byl opravdu uvnitř elementu <iframe> .
„bych rad logoval URL zobrazovanych reklam z skliku“ Je-li stránka načtená do rámu na jiné doméně než její rodič, nemáš žádnou šanci se k informacím z ní dostat. |
||
Časová prodleva: 11 let
|
0