Reklama
Nepřihlášený uživatel | Zaregistrovat se
 

Téma:

Počítače a InternetVývoj software

Spravují:

lampa, Sarnegarth

Může vás zajímat



Reklama




I když teda hlavní problém je v tom, co se děje v akci při window.addEventListener("blur", ...); to se spouští v kontextu okna, co se zrovna opouští, předpokládám? Čili asi mi to moc nepomůže.
Chm... chápu.. snad. Zkusím. Díky.

Neexistuje způsob, jak zjistit, jestli má fokus tab, který obsahuje dokument s daným frame? Tím bych se vyhnul možná tanečkům s eventy.
Detekuj v obsluze podle vlastností toho window, co je to zač. Například z location nebo parent. Když to nebude ono, tak return.
Dotaz (stejný jako v Greasemonkey)
window.addEventListener("focus", ...);

Stránka, co má framesety/framy.
Potřebuju detekovat změnu fokusu TABu, tohle ale detekuje i změnu rámce/frame v tom tabu/stránce (mám skript navázaný na jeden frame). Jak na to, aby to fungovalo na celý tab?

Jde mi o FF.
Dík :-) hledal jsem "user" a pak "script" :)))
Sarnegarth doporučuje nakoupit  čerpadla v Rakovníku 27.březen 2013 22:03:28
podle toho, na co se chces ptat. kus tady a kus asi vedle v greasemonkey.
Dotaz
Má cenu se tady ptát na userscripty?
hkmaly - Slava pomlcky -  . 20.listopad 2012 22:38:06
Tak jako prednost davam taky, ale ja obvykle pridavam string ktery dostanu AJAXem ... to se pak atomizuje blbe :-).
jdk bezprizorní dýchač čerstvého vzduchu  20.listopad 2012 11:05:14
Parsuje i neparsuje. Doporučuji pročíst dokumentaci http://api.jquery.com/jQuery/#jQuery2

A především už kvůli tam zmíněným nástrahám dávám přednost atomizování formou řetězených fcí při tvorbě i byť jediného elementu.
hkmaly - Slava pomlcky -  . 20.listopad 2012 10:18:09
jQuery ten string parsuje? Myslel jsem, ze pouziva innerHTML jako html() ... i kdyz je pravda, ze u append chybi ten warning, ze to nefunguje v XML ...
pixycz Bódéťti to Kájostálo, žral si  málo Bájo Bágo! 20.listopad 2012 0:39:14
Vytvořit prázdný prvek a pak mu nastavit obsah je snadnější a efektivnější, než nechat jQuery parsovat ten string. Nebo mi to tak prostě jen přijde.
hkmaly - Slava pomlcky -  . 19.listopad 2012 21:57:43
DOM refreshnout nepotrebuje. Maximalne jestli jQuery ma nejakou cache ... co treba zkusit $('#container p'), jinak receno vyhnout se te tride?
spic už jen wtf  19.listopad 2012 20:50:14
a pro poučení důvod toho wtz? není nějak možné refreshnout DOM?
pixycz Bódéťti to Kájostálo, žral si  málo Bájo Bágo! 19.listopad 2012 20:36:02
Tak to wtz. Ale chápal jsem to tak, že to vkládané HTML včetně tagu máš někde ve stringu, takže to jde spíš o něco jako $('#container').append(str);
spic už jen wtf  19.listopad 2012 20:15:27
pixy: díky, to funguje, nefungovalo mi:
$('#container').append('<p class="trida">Nějaký kus HTML…</p>');
setTimeout(function(){ $('.trida').fadeOut(); }, 5000);
jdk bezprizorní dýchač čerstvého vzduchu  19.listopad 2012 20:05:23
Možná jsem suchar, ale v těhle případech raději konzervativně píšu $('<p />').html('Nějaký kus HTML…')
pixycz Bódéťti to Kájostálo, žral si  málo Bájo Bágo! 19.listopad 2012 19:51:08
A hlavně ho máš v tom mujDiv.

Jestli spic správně chápu, jde o něco takového:

var delay = 3000, $elm = $('<p>Nějaký kus HTML…</p>'); $('#container').append($elm); // ... setTimeout(function(){ $elm.fadeOut(); },delay);

Ano?

jdk bezprizorní dýchač čerstvého vzduchu  19.listopad 2012 19:17:58
Nevím, co přesně myslíš HTML stringem. Zkus dát příklad. Já mluvím o např.

var mujDiv = $("<div />").addClass("hokus");
$("body").append(mujDiv);

A pak ti $(".hokus") musí vrátit minimálně ten tvůj nově vytvořený <div class="hokus"></div>.
spic už jen wtf  19.listopad 2012 19:07:27
a funguje to i při přidání HTML stringu?
jdk bezprizorní dýchač čerstvého vzduchu  19.listopad 2012 15:32:32
Nevím, jestli tě dobře chápu, ale ty přidáš nějaký prvek do DOMu a pak jej skrze $('selector') nenajdeš?

Jestli ano, tak tam máš zaručeně nějakou nehezkou chybu, protože to je naprosto bazální funkčnost.