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.