IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
rawen
Člen
Avatar
rawen:13.4.2017 13:16

Dobrý den, chtěl bych na stránce zobrazovat určité znaky z ASCII. Jednalo by se o typ prohlížeče Chrome verze 39.0.0.0 . Jde o aplikaci na android, která zobrazuje webovou stránku (verze chromu je určená verzí androidu (5.1.1)). Používání některých znaků způsobuje pád aplikace.

var text = String.fromCharCode(4096);

Ve chvíli, kdy si nechám zobrazit tento text na stránce, tak dojde k pádu aplikace, pokud s ní pracuji jako s proměnnou, tak není žádný problém. V novějších prohlížeče k pádu nedochází a vše funguje jak má. Tento problém je jen u některých znaků. Zajímalo by mě, jestli se s tím někdo setkal, popřípadě, jestli někoho nenapadá co se s tím dá dělat.

Odpovědět
13.4.2017 13:16
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na rawen
Honza Bittner:13.4.2017 17:03

Co jsem našel https://www.w3schools.com/…charcode.asp, které odkazuje na tabulku https://www.w3schools.com/…tml_utf8.asp, tak tam nic s kódem 4096 ani kolem ani není. Nemůže být toto právě ten problém?

Co zkouším v konzoli, tak to normálně funguje. Máš nějaký výpis logu, co ti to píše?

Editováno 13.4.2017 17:04
Nahoru Odpovědět
13.4.2017 17:03
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
rawen
Člen
Avatar
Odpovídá na Honza Bittner
rawen:13.4.2017 20:33

Mě to funguje všude, kromě androidu 5.1.1, který používá ten chrom verzi 39.0.0 (starší verze jsem nezkouše). Co jsem to tak zkoušel, tak mi nefungují pouze znaky přibližně od 4096 do 4099. Pouštím to z Xamarinu přes WebView, v novějších verzích androidu (a tedy i chromu) vše funguje, proto mě napadlo jestli to nemůže dělat ten chrom. Výpis z outputu:

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Fatal signal 11(SIGSEGV), code 1, fault addr 0x20 in tid 13705(Thread - 2657)

Jsem si 100% jist, že to dělají ty znaky, protože k pádu aplikace dojde ve chvíli, kdy se vizuálně zobrazí.

Nahoru Odpovědět
13.4.2017 20:33
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.