Jak vybrat z window.frames pouze normální rámy (vynechat iframe) – JavaScript, AJAX, jQuery – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Jak vybrat z window.frames pouze normální rámy (vynechat iframe) – JavaScript, AJAX, jQuery – Fórum – Programujte.comJak vybrat z window.frames pouze normální rámy (vynechat iframe) – JavaScript, AJAX, jQuery – Fórum – Programujte.com

 

Petroff0
Věrný člen
16. 12. 2009   #1
-
0
-

Potřebuju tímto (bookmarkletem) prohledat obsah stránky:

javascript: 

(function getW(w){ if (w[0]) for(var f=0; f<w.frames.length; f++)
{ if (w[f].frameElement.tagName=="FRAME") getW(w[f]) };
(function(okno){XXXXX})(w) })(window)
Toto: (function(okno){XXXXX})(w) je vlastní hledání (pomocí getElementsByTagName atd.):
Většinou v dokumentu hlavního okna. Ale pokud je obsah v rámcích => tehdy potřebuju ze zpracování vyloučit inline rámce:
TEST: if (w[f].frameElement.tagName=="FRAME") getW(w[f]) bohužel někdy selhává
Jak lze jinak oddělit z kolekce Frames pouze normální rámce ???
PS.
Skript zastavuje ERROR=odepření přístupu k prvku frameElement (u iframů s cizí URL), browser z důvodu bezpečnosti nedovolí číst a tudíž ani testovat žádné vlastnosti.

Nahlásit jako SPAM
IP: 89.102.97.–
Petroff0
Věrný člen
20. 12. 2009   #2
-
0
-

Hotovo ...stačí zjistit je-li na stránce <frameset> ...pak jde o kolekci oken v prvcích <frame>.
V opačném případě jde o prvky iframe: směsi se nevyskytují ...takže sorry za nepřesný název tématu

Kód:

javascript: (function zpracuj(w){ 

if(w.document.body.nodeName=="FRAMESET")
for(var f=0; f<w.length; f++) zpracuj(w[f])
else
(function(okno){XXXXX})(w)
})(window)

Nahlásit jako SPAM
IP: 89.102.97.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 12 hostů

Podobná vlákna

Jak vybrat IP adresu — založil VladislavK

Jak vybrat cast textu — založil anonim

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý