Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 141 (pdf) a HackSpace 78 (pdf).
Byla vydána verze 2.0.0 programovacího jazyka Kotlin (Wikipedie, GitHub). Oficiálně bude představena ve čtvrtek na konferenci KotlinConf 2024 v Kodani. Livestream bude možné sledovat na YouTube.
Byla vydána nová major verze 27.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Přehled novinek v příspěvku na blogu.
Byla vydána nová verze 1.8.0 svobodného multiplatformního softwaru pro konverzi video formátů HandBrake (Wikipedie). Přehled novinek v poznámkách k vydání na GitHubu. Instalovat lze také z Flathubu.
Microsoft představil nové označení počítačů Copilot+. Dle oznámení se jedná se o počítače poskytující funkce umělé inteligence. Vedle CPU a GPU mají také NPU (Neural Processing Unit). Uvnitř představených Copilot+ notebooků běží ARM čipy Qualcomm Snapdragon X Elite nebo X Plus.
Příspěvek na blogu Codean Labs rozebírá zranitelnost CVE-2024-4367 v PDF.js, tj. mj. prohlížeči PDF souborů ve Firefoxu. Při otevření útočníkem připraveného pdf souboru může být spuštěn libovolný kód v JavaScriptu. Vyřešeno ve Firefoxu 126.
Lazygit byl vydán ve verzi 0.42.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.
K open source herní konzole Picopad přibyla (𝕏) vylepšená verze Picopad Pro s větším displejem, lepšími tlačítky a větší baterii. Na YouTube lze zhlédnout přednášku Picopad - open source herní konzole z LinuxDays 2023.
Byla vydána (𝕏) nová major verze 17 softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech GitLab (Wikipedie). Představení nových vlastností i s náhledy a videi v oficiálním oznámení.
Sovereign Tech Fund, tj. program financování otevřeného softwaru německým ministerstvem hospodářství a ochrany klimatu, podpoří vývoj FFmpeg částkou 157 580 eur. V listopadu loňského roku podpořil GNOME částkou 1 milion eur.
if ( document.getElementById('odp').innerHTML ) { casovac = window.setInterval("odpocet()", odpocitavani*100); }ve strance se musi vyskytovat tenhle kod
<span id="odp" style="color: red; font-size: 20px; font-weight: bold;">Potrebuji zjistit zdali se tohle ve strance vyskytuje aby mi to nehazelo kazdou sekundu chyby ve tvaru
document.getElementById("odp") has no properties [Break on this error] document.getElementById('odp').innerHTML = odpocitavani;pokud se tam ten span nenachazi
Tiskni Sdílej:
document.getElementById('odp') != null
?
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..
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.
document.getElementById() nefunguje v historických verzích MSIETo řeším obvykle:
if (!document.getElementById && document.all) document.getElementById = document.all;
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.
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 ... }