dodání ihned! nové
Hledáme programátora do rostoucího týmu ITnetwork.cz, 100% home office, 100% flexibilní pracovní doba. Více informací
Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
BF
Avatar
rwn
Člen
Avatar
rwn: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
Redaktor
Avatar
Odpovídá na rwn
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
Student FIT ČVUT. In love with Flutter. :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://g...
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
rwn
Člen
Avatar
Odpovídá na Honza Bittner
rwn: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.