Portál AbcLinuxu, 22. května 2024 18:24


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
Luboš Doležel (Doli) avatar 8.1.2008 16:30 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Zjisteni zdali dokument obsahuje urcity prvek
Odpovědět | Sbalit | Link | Blokovat | Admin
document.getElementById('odp') != null

?
8.1.2008 16:42 hates | skóre: 30 | blog: Jak_jsem_se_dostal_k_linuxu
Rozbalit Rozbalit vše Re: Zjisteni zdali dokument obsahuje urcity prvek
no to prave nefunguje tak jak by melo pokud to dam do tehle podminky i do jine tak ta chyba uz neskace, ale nespusti se ten casovac, ktery odpocitava
8.1.2008 16:54 Kvakor
Rozbalit Rozbalit vše Re: Zjisteni zdali dokument obsahuje urcity prvek
Odpovědět | Sbalit | Link | Blokovat | Admin
Co to nejprve otestovat pres operator (nebo jak se to v Javascriptu vlasne jmenuje) typeof, necim na zpusob:
odpoved=document.getElementById('odp');

if (typeof odpoved == "object")
{
  if (document.getElementById('odp').innerHTML)
  {
    casovac = window.setInterval("odpocet()", odpocitavani*100);
  }
}
Mozna ze by to slo nacpat do jednoho ifu, ale nejsem si jisty, jakym zpusobem Javascript vycisluje vyrazy - pokud nedela short-circuit (tj. zruseni vyhodnocovani v okamziku, kdy je vysledek jasny, treba false u and nebo true u or), vyhodilo by to chybu..
8.1.2008 17:15 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Zjisteni zdali dokument obsahuje urcity prvek
Odpovědět | Sbalit | Link | Blokovat | Admin
if (document.getElementById('odp')) {
   alert("Zahajuji odpočet");
   casovac = window.setInterval("alert('odpocet');odpocet()", odpocitavani*100);
}
Jestli vám to nezobrazí ani „Zahajuji odpočet“ (a element s id="odp" ve stránce bude), tak sním vlastní klobouk. Dál může být problém v tom, že neexistuje globální proměnná odpocitavani nebo globální funkce odpocet().

document.getElementById() nefunguje v historických verzích MSIE.
9.1.2008 08:36 skonciljsem | skóre: 20
Rozbalit Rozbalit vše Re: Zjisteni zdali dokument obsahuje urcity prvek
document.getElementById() nefunguje v historických verzích MSIE
To řeším obvykle:
      if (!document.getElementById && document.all)
        document.getElementById = document.all;
9.1.2008 09:08 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Zjisteni zdali dokument obsahuje urcity prvek
To bych ve vašem kódu brzy narazil. Já si raději vytvořím nějaký vlastní wrapper, který tam ,kde funguje document.getElementById() volá tuhle metodu a tam, kde je document.all používá to. Rozdíl je v tom jediný – nezbořím si tím test na existenci document.getElementById. Někdy může být potřeba emulovat chování document.getElementById() trochu jinak, a pak potřebuju vědět, že nativní getElementById() není k dispozici.
11.1.2008 13:55 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Zjisteni zdali dokument obsahuje urcity prvek
mne postačovalo (princíp)
if (! document.getElementById) {
  if (to && ono && ...) document.getElementById = fn_getElementById_1
  else if (to && ono) document.getElementById = fn_getElementById_2
  else if (to) document.getElementById = fn_getElementById_3
  else if (ono) document.getElementById = fn_getElementById_4
  ...
}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.