Autor Zpráva
Hologos
Profil
Ahoj,
nemůžu přijít na to, jak projít stránku, kterou mám v iframe a najít tam div s class="skore1" a dotazovat se na obsah.
Pomůžete někdo?

Díky.
Chamurappi
Profil
Reaguji na Hologose:
Asi nějak takhle:
function vycucniSkore()
{
  var divy = frames["název-rámu"].document.getElementsByTagName("div");
  for(var i = 0, div; div = divy[i]; i++)
    if(div.className == "skore1") return div.innerHTML;
}
Obě stránky ale samozřejmě musí být na stejné doméně.
Hologos
Profil
Problém je v tom, že právě není na stejné doméně.. :/
Dá se to vyřešit nějak jinak?
Medvídek
Profil
Hologos:
Tak pokud ta stránka nepatří Vám, tak jedině file_get_contents, nebo CURL. Ale předem bych se zeptal auta těch stránek.
Hologos
Profil
Na tom serveru nemám PHP, proto jsem volil JS.
A můžu alespoň zjišťovat, jaký má ten div hodnoty css atributů?
Chamurappi
Profil
Reaguji na Hologose:
Ne. Nemůžeš zjišťovat vůbec nic. Je tam úmyslná bezpečnostní bariéra.
Hologos
Profil
A pomohlo by to, kdyby dejme tomu to bylo takto:
Načte se stránka www.neco1.cz, tam bude iframe, kde bude načtena www.neco2.cz a v tom bude zase iframe www.neco1.cz/aaa/ ?
_es
Profil
Hologos:
A pomohlo by to, kdyby...
Nepomohlo, skripty načítané do hocijakého okna (aj rámu či iframe) s doménou v adrese neco1.cz nemajú prístup k objektom stránky s doménou v adrese neco2.cz.
Chamurappi
Profil
Reaguji na Hologose:
Pokud se ptáš, jestli by stránka A na neco1.cz mohla číst ze stránky C na neco1.cz umístěné uvnitř stránky B na neco2.cz umístěné uvnitř stránky A, tak… nevím. Asi jo.

Potřebuješ-li z jedné (své) domény dodávat data do stránky na druhé, použij externí skript.
Hologos
Profil
Děkuji za odpovědi,
a šlo by například přes js stáhnout stránku, a pak ji projít například přes DOM?
Že bych ji tam nemusel teda vkládat do iframu, protože stejně potřebuju jen proparsovat tabulku a nemám k dispozici PHP, přes které by to byla sranda.
_es
Profil
Hologos:
a šlo by například přes js stáhnout stránku, a pak ji projít například přes DOM?
Ak myslíš stránku z inej domény, tak nie, bolo by to jednoduché obídenie bezpečnostnej bariéry, ale to ti bolo už vysvetlené v [#6].

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0