Pri začatí práce s JavaScriptom v mobilnom prostredí je dôležité zistiť úroveň podpory tohto jazyka vo všeobecnosti a niektorých funkcií (vrátane starých a rokmi overených) zvlášť.
Funkcia detekcie
Najjednoduchší spôsob, ako zistiť, či je vlastnosť, API, objekt alebo funkcia k dispozícii, je zadať požiadavku pomocou jednoduchý operátor ak:
Ak (objekt) (// Objekt je k dispozícii)
Napríklad:
If (document.getElementById) (// k dispozícii funkcia DOM)
Aj v tých mobilné zariadenia tam, kde je podporovaný JavaScript, nemusí fungovať kvôli užívateľským alebo firemným nastaveniam, ak sa bavíme firemné spojenie(ako príklad – zariadenia BlackBerry). Vždy vytvorte nejavascriptovú verziu funkcií vašej stránky.
Štandardné dialógové okná
JavaScript udržiava určitý zoznam štandardných dialógových okien, ktoré nie sú veľmi cenné pri vývoji moderných webových stránok pre stolné počítače a sú často nahradené dynamickými knižnicami HTML alebo UI. Na webových stránkach pre mobilné zariadenia fungujú štandardné dialógové okná dobre (obrázok 8.1).
Ryža. 8.1. Pomocou štandardných dialógov JavaScript získate bezplatné bohaté a multiplatformové rozhranie využívajúce ovládacie prvky používateľského rozhrania z operačného systému
Zoznam dostupných dialógových okien:
- upozornenie na zobrazenie správy;
- potvrďte, aby ste dostali potvrdenie o akcii od používateľa;
- výzva na získanie reťazca od používateľa;
- tlačiť na odoslanie webovej stránky na tlač;
- find, aby sa zavolala funkcia vyhľadávania prehliadača.
Dialógové okno hľadania nie je štandardné, ale funguje takmer vo všetkých prehliadačoch pre počítače mimo IE. Tento dialóg má tri dodatočné parametre: text, ktorý sa má nájsť, rozlišovanie malých a veľkých písmen (boolean) a príznaky smeru vyhľadávania (boolean). Vo všeobecnosti by sa malo používanie tohto okna v mobilných prehliadačoch vyhnúť. Väčšina z nich nemá žiadnu funkciu vyhľadávania.
Dialógové okno tlače nie je z pochopiteľných dôvodov kompatibilné s mobilnými zariadeniami a prehliadačmi, ale upozornenia, potvrdenie a výzva fungujú dobre na takmer každom mobilnom telefóne s povoleným JavaScriptom (tabuľka 8.3). V prípade potreby ich môžete bezpečne použiť. Používanie štandardného dialógového okna je vždy rýchlejšie, jednoduchšie a menej problematické ako používanie iného riešenia pre rovnakú úlohu.
Prehliadač / platforma | upozorniť, potvrdiť, vyzvať |
---|---|
Safari | Áno |
prehliadač Android | Áno |
Symbian / S60 | Áno |
Nokia Series 40 | Áno |
webOS | Áno |
Blackberry | Áno |
NetFront | Áno |
Openwave (Myriad) | Áno |
internet Explorer | Áno |
Internetový prehliadač Motorola | Áno |
Opera Mobile | Áno |
Opera Mini | Áno, sú vykreslené na serveri |
Typické problémy s dialógovým oknom výstrahy (a tiež s inými oknami) vznikajú pri návrate vozíka pre viacriadkový text a pri zobrazení príliš veľkého priestoru pre text. Na vyriešenie prvého problému používa desktopový JavaScript špeciálny znak „n“. Existujú aj ďalšie špeciálne znaky, ktorým by ste sa mali vyhnúť, ako napríklad záložka „t“. Pozrime sa, ako to ide s oboma problémami v mobilných prehliadačoch. Tabuľka 8.4 zobrazuje podporu pre pridávanie nových riadkov a veľkého textu do dialógových okien a Obrázok 8.2 ukazuje, ako sa oblasť posúvania aplikuje na dlhý text.
Ryža. 8.2. V niektorých prehliadačoch veľké výstražné okná majú posuvné lišty (alebo sa dajú posúvať dotykom na dotykových zariadeniach).
Prehliadač / platforma | n vo výstražnom okne | Podpora rolovania pre dlhé texty |
---|---|---|
Safari | Áno | Áno, zmeny sa menia vzhľad rolovacie okná upozornení |
prehliadač Android | Áno | Zvitky |
Symbian / S60 | Áno | Zvitky |
Nokia Series 40 | Áno | Zvitky |
webOS | Nie, zobrazuje jeden riadok | Nie, text je orezaný bez rolovania |
Blackberry | Áno | Zvitky |
NetFront | Áno | Automatické posúvanie |
internet Explorer | Áno | Zvitky |
Internetový prehliadač Motorola | Áno | Zvitky |
Opera Mobile | Áno | Zvitky |
Opera Mini | Áno | Zvitky |
Na účely použiteľnosti, ak má zariadenie numerická klávesnica, potom je lepšie ho použiť, ako zoznam s možnosťou výberu. Nezabudnite, že numerická klávesnica sa používa špeciálne na zadávanie čísel.
Zápis do dokumentu
Umožňuje funkcia document.write dynamická tvorba HTML kód počas jeho vykresľovania. V 90-tych rokoch to bola veľmi populárna metóda, no v súčasnosti má jej použitie na moderných weboch veľa nevýhod. Dnes sa viac využíva manipulácia s dokumentom, keď Pomocník DOM po .
Ak vo svojom skripte nepoužívate document.write, musíte použiť atribút skriptu defer = "odložiť". Pre prehliadače s príslušnou podporou vám tento atribút povie, aby ste nečakali na načítanie alebo spustenie skriptu, aby ste mohli pokračovať vo vykresľovaní dokumentu.
V mobilný vývoj aby ste sa vyhli problémom s operáciou document.write, je niekedy lepšie nepoužívať DOM (najmä pre zariadenia nižšej kategórie). Z tabuľky 8.5 môžete vidieť, že táto metóda stále funguje v mnohých prehliadačoch.
Napríklad, ak chcete znížiť počiatočnú váhu dokumentu, môžete dynamicky vytvoriť výberový zoznam pre rok. Nasledujúci kód ukazuje, ako použiť túto techniku:
Pamätajte, že je najlepšie nepoužívať document.write v obslužnom programe udalosti, inak môžu byť výsledky veľmi frustrujúce. Ak chcete dynamicky generovať obsah na stránke, namiesto document.write je lepšie použiť DOM.
Objavovanie platformy
JavaScript má objekt navigátora, ktorý nám poskytuje informácie o prehliadači používateľa. O technike zisťovania na strane servera si povieme neskôr, ale teraz skúsme použiť túto metódu na zistenie typu používateľského zariadenia.
Pri použití for nezabudnite definovať premennú indexu lokálne var i = počiatočná_hodnota. Ak to neurobíte, použije sa globálna premenná, čo bude mať za následok ďalšie chyby a problémy s výkonom.
Objekt navigátora má veľa vlastností, ale nás najviac zaujímajú vlastnosti appName (názov prehliadača), appVersion (verzia prehliadača), mimeTypes (pole podporovaných typov MIME), plugin (podporované zásuvné moduly pre), platforma (operačný systém) a užívateľský jazyk.
Použijeme funkciu indexOf string, aby sme sa uistili, že tieto atribúty majú požadované hodnoty. Napríklad:
// Zistí, či ide o zariadenie Android var android = (navigator.platform.indexOf ("android")> = 0); if (android) (// Urobte niečo)
Tabuľka 8.6 ukazuje, ktoré hodnoty sú vrátené pre jednotlivé prehliadače. V tabuľke predpokladáme, že User Agent bude nahradený ID User Agent každého zariadenia.
Prehliadač / platforma | appName | appVerzia | mimeTypes | plošina |
---|---|---|---|---|
Safari | Netscape | 5.0 ( |
Pole | iPhone, iPod alebo iPad |
prehliadač Android | Netscape | 5.0 ( |
Pole | nulový |
Symbian / S60 | Netscape | 5.0 ( |
Pole | S60 |
Nokia Series 40 až 6. vydanie | Nokia | Prázdny reťazec | Nedefinované | Nedefinované |
Nokia Series 40 6. vydanie | Netscape | 2.0 | Nedefinované | Nokia_Series_40 |
webOS | Netscape | 5.0 ( |
Pole | webOS |
Blackberry | Netscape | Pole | Blackberry | |
NetFront | ACCESS Net Front | Pole | Neznámy | |
internet Explorer | Microsoft IE Mobile | Prázdny reťazec | Nedefinované | WinCE |
Internetový prehliadač Motorola | Netscape | 5.0 | Pole | WiderWeb |
Opera Mobile | Opera | Pole | Symbian alebo Windows | |
Opera Mini | Opera | Pole | Pike |
Veľkosť okna
JavaScript má dva objekty súvisiace s dimenziami: document.documentElement a screen. Prvý sa týka veľkosti oblasti zobrazenia dokumentu a druhý sa týka obrazovky zariadenia ako celku. V čase písania tohto článku neexistuje žiadny prehliadač, ktorý by umožňoval, aby boli okná menšie ako obrazovka samotného zariadenia. Na mnohých zariadeniach môžeme na definovanie obrazovky použiť webové widgety, ale toto je úplne iný spôsob a povieme si o ňom neskôr (kapitola 12).
Zariadenia BlackBerry majú globálnu premennú – blackberry – ktorá má dva objekty: umiestnenie a sieť. umiestnenie, na ktoré sa pozrieme neskôr, ale teraz sa budeme zaoberať druhou vlastnosťou: vďaka sieti vieme zistiť, aký typ pripojenia klient používa – WiFi, GPRS, EDGE, CDMA alebo iná sieť. Prehliadač Android (od 2.2) má podobnú vlastnosť navigator.connection.type.
Objekt obrazovky má štyri vlastnosti: šírka, výška, availWidth a availHeight. Posledné dva popisujú množstvo dostupného priestoru medzi panelmi nástrojov v konkrétnom operačnom systéme. V mobilnom vývoji je to v princípe to isté ako bežné a.
Údaje o veľkosti okna sa najčastejšie získavajú pomocou document.documentElement.clientWidth a document.documentElement.clientHeight.
Jediným spôsobom, ako zmeniť hodnoty týchto vlastností po načítaní stránky, je zmeniť orientáciu obrazovky (napríklad z orientácie na výšku na šírku). Tabuľka 8.7 zobrazuje prehliadače, v ktorých je možné získať údaje o veľkosti obrazovky a okna v mobilnom zariadení, ako aj informácie o tých prehliadačoch, v ktorých je možné zmeniť orientáciu stránky (na výšku / na šírku).
Prehliadač / platforma | Veľkosť obrazovky | Veľkosť okna | Zmena orientácie |
---|---|---|---|
Safari | Áno | Áno | zmena orientácie a zmena veľkosti |
prehliadač Android | Áno | Áno | onresize |
Symbian / S60 | Áno, iné v režime celej obrazovky | Áno | onresize |
Séria Nokia | Nie do 6. vydania | Nie do 6. vydania | nie |
webOS | Áno | Veľkosť výrezu | onresize |
Blackberry | Až vo verzii 4.6 | nie | document.onresize na niektorých zariadeniach |
NetFront | Áno | nie | nie |
internet Explorer | Áno | nie | nie |
Internetový prehliadač Motorola | Áno | Áno | nie |
Opera Mobile | Áno | Áno | nie |
Opera Mini | Áno | Áno | nie |
Správa histórie a URL
JavaScript používa na správu histórie prehliadača objekty polohy a histórie. Objekt umiestnenia má niekoľko vlastností, ako napríklad href pre úplnú adresu URL a hash pre kotvy ( časť url po #). Zmena vlastnosti location.href presmeruje prehliadač na inú stránku (ak zariadenie túto funkciu podporuje). Existujú dva dobrý spôsob: reload () pre opätovné načítanie tej istej stránky a nahradenie (url) - bez nový vstup v histórii pošle používateľa na inú stránku.
Ešte raz vám pripomeniem, že ak chcete šetriť energiu batérie na svojom mobilnom zariadení, mali by ste sa snažiť používať menej JavaScriptu.
Objekt histórie má niekoľko nie príliš užitočných vlastností a tri metódy: späť (), ísť (číslo) a dopredu (). Metóda späť () sa bežne používa na emuláciu tlačidla späť:
späť
Nezabúdajte, že vyvíjame pre mobilné prehliadače a niekedy si môže používateľ zobraziť stránku v režime celej obrazovky, kde nebudú žiadne tlačidlá prehliadača v dohľade. Preto je na mobilných weboch, na rozdiel od desktopových, oveľa potrebnejší odkaz alebo tlačidlo „Späť“.
Tabuľka 8.8 ukazuje, čo sa stane, keď to vyskúšate s Pomocník JavaScript spravovať históriu a polohu.
Prehliadač / platforma | Podpora pre href, nahradiť, znovu načítať a history.back |
---|---|
Safari | Áno |
prehliadač Android | Áno |
Symbian / S60 | Áno |
Séria Nokia | Áno |
webOS | Áno |
Blackberry | Áno |
NetFront | Áno |
internet Explorer | Áno |
Internetový prehliadač Motorola | Áno |
Opera Mobile | Áno |
Opera Mini | Áno, výsledkom opätovného načítania bude nový záznam histórie |
Správa okien
Jednou z najpopulárnejších (a nepríjemných) funkcií v JavaScripte je použitie window.open na otvorenie štandardného kontextového okna. Z rôznych dôvodov táto metóda nie je príliš vhodná pre mobilné prehliadače. Mnoho prehliadačov nedokáže otvoriť niekoľko okien naraz (obrázok 8.3 však ukazuje jedno, ktoré môže) a nevieme definovať atribúty pre pop-up okná - každé okno sa otvorí v plnej veľkosti (ako hlavné).
Ryža. 8.3. Prehliadač Android je jedným z mála schopných otvárania vyskakovacích okien s dizajnom parapetu.
Spojenie medzi hlavným a vyskakovacím oknom tiež často nefunguje celkom správne. Zatváranie vyskakovacích okien v niektorých prehliadačoch môže byť veľmi problematické, pretože môžu vyskakovacie okno vnímať ako normálne a window.close funguje iba vo vyskakovacích oknách.
Preto, ak je to možné, nepoužívajte vyskakovacie okná. Ak sa bez neho z nejakého špeciálneho dôvodu nezaobídete, otvorte okno po (vyhnite sa otváraniu okna pomocou časovača a pamätajte, že používatelia niektorých zariadení strednej a nižšej kategórie neuvidia okno v tento prípad.
Existuje lepšia možnosť: použite odkaz s = "_blank". Na mobilných zariadeniach bude výsledok rovnaký ako pri použití window.open a bude fungovať vo všetkých prehliadačoch. Ak nie je možné v prehliadači otvoriť niekoľko okien naraz, aktuálne sa jednoducho nahradí.
Tabuľka 8.9 ukazuje, ako v rôzne prehliadače puzdro s manipulačným okienkom.otvorené
Prehliadač / platforma | okno.otvorené správanie |
---|---|
Safari | Funguje rovnako ako _blank. window.close, ale používateľ bude presmerovaný do ďalšieho okna a nevráti sa k pôvodnému. |
prehliadač Android | Áno, otvorí sa vyskakovacie okno. Zadaná veľkosť okna bude ignorovaná. |
Symbian / S60 | Otvorí sa v novom okne. |
Séria Nokia | Otvorí sa v tom istom okne. |
webOS | Otvorí sa na novej karte. window.close nefunguje. |
Blackberry | Otvorí sa v tom istom okne. Pred verziou 4.6 sa používateľovi zobrazí otázka, či ju chce otvoriť. |
NetFront | |
internet Explorer | Otvorí sa v tom istom okne. window.close nefunguje. |
Internetový prehliadač Motorola | Otvorí sa v tom istom okne |
Opera Mobile | Otvorí sa v tom istom okne |
Opera Mini | Otvorí sa v tom istom okne |
Ovládacie prvky zaostrenia a posúvania
Pomocou funkcie zamerania môžete nastaviť zameranie pre každý klikateľný prvok DOM (alebo odkaz, formulár, tlačidlo). Toto sa najlepšie používa pre prvky formulára. Scenár správania sa bude líšiť v závislosti od prehliadača. V niektorých dotykových zariadeniach pri údere Textové pole zaostrenie by sa malo automaticky otvoriť obrazovková klávesnica a v niektorých prehliadačoch s kurzorovou navigáciou bude kurzor umiestnený nad prvkom.
Ak sa na stránke, ktorú si používateľ prezerá, nachádzajú formuláre (napríklad stránka vyhľadávania alebo kontaktov), pre použiteľnosť je lepšie, ak sa zameranie automaticky umiestni na prvé textové pole, čím sa zníži počet kliknutí na stránku pre používateľ.
Na niektorých zariadeniach má objekt globálneho okna funkciu scrollTo, ktorá má dve hodnoty, xPosition a yPosition, označujúce polohu vzhľadom k ľavému hornému rohu obrazovky. Niektoré zariadenia (napríklad iPhone) používajú scrollTo, ktorý emuluje rolovanie zo strany užívateľa a skryje lištu prehliadača (efekt je rovnaký, ako keby užívateľ roloval prstami). Pre prehliadače iPhone sa často používa takýto kód, ktorý po udalosti onload automaticky skryje panel s nástrojmi prehliadača:
Window.scrollTo (0, 1);
Na zariadeniach, kde je dostupná požadovaná podpora, možno túto funkciu použiť aj na vytvorenie odkazu na prechod na začiatok stránky:
Prejsť na začiatok
V tabuľke 8.10 môžete vidieť, ktoré prehliadače podporujú funkcie focus a scrollTo.
Prehliadač / platforma | zameranie | scrollTo |
---|---|---|
Safari | Áno | Áno |
prehliadač Android | Áno | Áno |
Symbian / S60 | Áno | Áno |
Nokia Series 40 | nie | nie |
webOS | nie | nie |
Blackberry | nie | nie |
NetFront | nie | Áno |
internet Explorer | nie | Áno |
Internetový prehliadač Motorola | nie | nie |
Opera Mobile | Áno | nie |
Opera Mini | nie | nie |
Časovače
JavaScript nám ponúka dva typy časovačov: setTimeout a setInterval. Prvý typ časovača sa použije raz a druhý sa spustí každých n sekúnd, kým sa nezastaví pomocou clearInterval.
Časovače môžete použiť na vytváranie animácií, ovládanie časového limitu pre konkrétnu operáciu a pomocou Ajaxu možno časovač použiť na aktualizáciu informácií zo servera každých n sekúnd.
Časovač by sa mal v mobilných prehliadačoch používať veľmi opatrne, pretože vyžaduje veľa energie batérie. Ak potrebujete použiť viacero vysokofrekvenčných časovačov, skúste ich všetky ovládať iba jedným časovačom, ktorý sa spustí rôzne procesy za rôznych podmienok.
Prvá otázka, na ktorú musíte odpovedať, je: čo sa stane s webom, keď používateľ presunie zameranie na inú aplikáciu (relevantné pri multitaskingu operačné systémy ah) alebo otvorí nové okno alebo kartu? Druhý bod: čo sa stane s našou aplikáciou / webovou stránkou, ak telefón prejde do pohotovostného režimu (kvôli nedostatočnej aktivite používateľa). Skript môže naďalej bežať. A to nie je veľmi dobré. Účtovanie týchto situácií komplikuje správanie časovača.
Ďalší problém je s časovačmi – spúšťajú sa v rovnakom vlákne ako hlavný skript. Ak váš skript vyžaduje príliš veľa zdrojov procesora a príliš veľa času na jeho spracovanie (čo je často prípad veľkých skriptov na zariadeniach nižšej a strednej triedy), spustenie časovačov sa odloží, kým nebudú voľné zdroje.
Ak pre časovač používame veľmi vysoká frekvencia(napr. 10 milisekúnd), potom bude mať časovač pravdepodobne problémy so spracovaním akcií.
Pamätajte, že rýchlosť spracovania JavaScriptu do veľkej miery závisí od schopností samotného zariadenia a motora prehliadača. Dokonca rôzne zariadenia beží na rovnakom operačnom systéme, napríklad Androide, doba spracovania sa bude stále líšiť: napríklad HTC G1 je oveľa pomalší ako Nexus One s 1-GHz procesorom.
Pozrime sa na jednoduchý príklad a uvidíme, čo sa zvyčajne stane, keď webová stránka prejde do pozadia:
Ako môžete vidieť na obrázku 8.4, skutočný čas vykonania je na rôznych zariadeniach veľmi odlišný. Na zariadeniach nižšej a strednej triedy, ak skript vôbec funguje, čas jeho spracovania je ďaleko od 200 milisekúnd, ktoré potrebujeme – niektoré zariadenia nižšej triedy nedokážu pracovať s časovačmi s frekvenciou menšou ako 1 sekunda.
Ryža. 8.4. Časovače nebudú mať vždy požadovanú frekvenciu.
Tabuľka 8.11 ukazuje, ktoré prehliadače podporujú časovače a ako sa s nimi zaobchádza, keď je stránka otvorená pozadie.
Prehliadač / platforma | Dostupnosť časovača | Časovače v pozadí |
---|---|---|
Safari | Áno | Zastávky. Od iOS 4.0: Pri práci v novom okne zostáva spustený. |
prehliadač Android | Áno | Zastávky. |
Symbian / S60 | Áno | Zastávky. Od 2.2: beží pri práci v novom okne. |
Nokia Series 40 | nie | |
webOS | Áno | Stále pracujem. |
Blackberry | nie | |
NetFront | Áno | Žiadny multitasking. |
internet Explorer | Áno | Zastávky. |
Internetový prehliadač Motorola | nie | |
Opera Mobile | Áno | Stále pracujem. |
Opera Mini | nie |
Tím služby Gmail pre mobil objavil problémy so správaním časovača na mobilných zariadeniach Safari a Android a výsledky svojich experimentov zverejnil na blogu skupiny na adrese http://www.mobilexweb.com/go/timers. Podstata správy je nasledovná: s nízkofrekvenčnými časovačmi (1 sekunda alebo viac) nie sú žiadne problémy s výkonom a môžete ich používať toľko, koľko potrebujete; pri vysokofrekvenčných časovačoch (napríklad 100 ms) je situácia iná – každý nasledujúci časovač „spomalí“ rozhranie. Najlepšie je použiť iba jeden HF časovač.
Prebudenie z režimu spánku
Ako sme už povedali, na väčšine zariadení sú časovače (a vlastne všetky JavaScripty) pozastavené, ak stránka prejde do pozadia. Mám iPod Touch a v Safari mám e-mail vždy otvorený na jednej z ôsmich možných kariet. Keď chcem prejsť na inú webovú stránku, jednoducho otvorím novú kartu, ale aj predchádzajúca karta e-mailu zostane otvorená. A to znamená, že môže zostať na pozadí niekoľko hodín alebo dokonca dní, kým sa znova nevrátim na túto kartu. A ako vývojára ma zaujíma jedna otázka: keď je moja stránka na pozadí, ako zistím, kedy potrebuje ukončiť tento režim?
Vývojár Neil Thomas softvér od Google (pracuje v tíme Gmail pre mobil) navrhol veľmi jednoduché a veľmi šikovné riešenie, ktorého podstatou je použiť vysokofrekvenčný časovač a globálnu premennú na výpočet času medzi hovormi na tento časovač. Keďže v režime spánku sa informácie o časových intervaloch medzi volaniami na časovač neprenášajú a ak pri ďalšom prístupe k časovaču je časový interval medzi poslednými požiadavkami väčší ako určitá prahová hodnota, znamená to, že aplikácia alebo stránka práve prebudení z režimu spánku.
Nezabudnite nastaviť väčší časový interval pre prah. Ak použijete príliš malý časový limit, potom v závislosti od povahy vykonávanej úlohy, mechanizmu prehliadača a hardvérových možností zariadenia môže skutočné spustenie kódu JavaScript trvať dlhšie, než je stanovený časový limit. .
Tu je niekoľko vzorových kódov od Neila Thomasa (s niekoľkými doplnkami odo mňa). Vysvetlenia kódu nájdete na http://www.mobilexweb.com/go/timers:
// Čas v ms, ktorý musí byť „zmeškaný“ predtým, ako // predpokladáme, že aplikácia bola uspatá. var THRESHOLD = 10000; var lastTick_; var detectWakeFromSleep_ = funkcia () (var now = nový dátum (). getTime (); var delta = now - this.lastTick_; if (delta> THRESHOLD) (// Aplikácia sa pravdepodobne práve prebudila po spánku.notifyWakeFromSleep (delta / 1000);) lastTick_ = teraz;);
V metóde notifyWakeFromSleep sa môžete rozhodnúť o svojom ďalšom konaní na základe prijatých hodnôt parametrov, ktoré vám povedia, koľko sekúnd ubehlo od potvrdenia posledného aktívneho stavu. V závislosti od trvania tohto časového intervalu – 10 sekúnd alebo 1 deň (86 400 sekúnd) – sa možnosti vašich akcií môžu líšiť. Napríklad po prestávke jedného dňa môžete zobraziť varovanie alebo načítať animáciu Pomoc s Ajaxom načítajú sa nové výsledky.
Existuje aj situácia, keď sa aplikácia alebo stránka nebude dať prebudiť z režimu spánku. to je o prípadoch, kedy RAM zariadenie je plné, naša stránka je na pozadí a je dosť možné, že v tomto prípade prehliadač túto stránku vymaže a keď sa používateľ vráti k prezeraniu, prehliadač ju znova načíta z adresy URL.
Pamätajte, že keď sa prebudíte z hibernácie, dokumenty a skripty (vrátane HTML obsah a JavaScript premenné) sú v rovnakom stave ako predtým. Pred iOS 4.0 neexistuje podpora multitaskingu, ale Safari si pamätá a ukladá posledný stav okna, aj keď je samotný prehliadač zatvorený.
Zmena názvu
Vo webových aplikáciách pre stolné počítače je celkom bežné dynamicky meniť názov, aby upozornil používateľa, že sa stránka zmenila, keď dôjde k obnoveniu aplikácie Ajax. Názov sa tiež môže dynamicky meniť ako animácia (nerobte to, prosím!).
Z nejakého dôvodu nie je dynamická zmena názvu príliš veľká dobrý nápad pre mobilné prehliadače:
- veľa prehliadačov nezobrazuje názov vôbec;
- ak používateľ pracuje s niekoľkými kartami súčasne, potom na pozadí nemá zmysel dynamicky meniť názov - stránka je „zamrznutá“;
- animácia v názve mobilný prehliadač môže byť len nepríjemný.
Regulárne výrazy
Regulárne výrazy sú skvelým spôsobom, ako overiť vstup alebo vykonať iné úlohy. Regulárne výrazy boli zahrnuté do štandardu JavaScript 1.5, ale niektoré zariadenia nižšej a strednej triedy nemusia podporovať ich algoritmus. Ako však môžete vidieť v tabuľke 8.12, táto technológia je v prehliadačoch veľmi dobre podporovaná.
Prehliadač / platforma | Dostupnosť regulárneho výrazu |
---|---|
Safari | Áno |
prehliadač Android | Áno |
Symbian / S60 | Áno |
Nokia Series 40 | Áno |
webOS | Áno |
Blackberry | Áno |
NetFront | Áno |
internet Explorer | Áno |
Internetový prehliadač Motorola | Áno |
Opera Mobile | Áno |
Opera Mini | Áno |
Dobrý deň. „Javascript ” Je jedným z niekoľkých programovacích jazykov. Sú na ňom napísané rôzne prvky stránok. Bez nej nie je nákupný košík. Bez nej mnohé stránky nebudú správne fungovať a vyzerajú nemotorne. Preto je to jednoducho nevyhnutné pre plnohodnotnú prácu alebo len príjemné chvíle na internete. Z tohto článku sa naučíme, ako povoliť Javascript na smartfóne so systémom Android.
Vo všetkých vyrábaných miniaplikáciách s operačným systémom Android je už štandardne nainštalovaný v prehliadačoch. Je ale dosť možné, že ste ho omylom vypli a chcete ho znova zapnúť.
Nižšie vám povieme, čo a ako musíte urobiť, aby ste povolili JavaScript ” . Existujú dva spôsoby, ako povoliť Java Script “ na vašom obľúbenom zariadení.
Metóda 1.
Na zariadení spustíme náš prehliadač. V závislosti od výrobcu a značky je to buď „internet“ alebo „prehliadač“. Zrazu to nie je na obrazovke, potom to nájdeme v "Aplikáciách".
Prehliadač je teda spustený. Nájdite „Menu“ (bude buď v pravom hornom rohu prehliadača alebo na obrazovke telefónu) a prejdite na „Nastavenia“. V otvorenom okne nastavení prehliadača kliknite na „Rozšírené“. Zobrazí sa zoznam nastavenia prehliadača. Začiarknite políčko vedľa možnosti „Povoliť Javascript“ a opustite ponuku nastavení. Reštartujte prehliadač, aby sa nové nastavenia prejavili. A tešíme sa" Javascript ".
Metóda 2.
Teraz má takmer každý „Google Chrome“ ako predvolený prehliadač. Inštalujú ho najmä výrobcovia a vývojári.Spustíme „Google Chrome“ a v nastaveniach Chrome povolíme Java skript.
Ak to chcete urobiť, prejdite do nastavení prehliadača "Google Chrome". Sú to tri kolmo stojace štvorce. Nájdite a kliknite na „Nastavenia obsahu“. V sekcii "Rozšírené" opäť stačí zaškrtnúť políčko "Povoliť Javascript" a znova načítať našu stránku. Nové nastavenia sa prejavia a môžeme ich bezpečne používať.
Je to celkom jednoduché. Dúfam, že tieto jednoduché akcie vám nespôsobili veľa ťažkostí a všetko fungovalo. Veľa šťastia a dovidenia.
Áno. Ak zrazu chcete odstrániť " JavaScript“, Potom už len zrušte začiarknutie políčka a je to. Toto vám však neodporúčam. Nikto z toho nebude o nič lepší. Prave naopak.
Čakáme Vás opäť na našej stránke!!!
JavaScript(Java script) programovací jazyk široko používaný na vytváranie webových stránok. Ak je v možnostiach webového prehliadača zakázaný JavaScript, niektoré služby na webových stránkach budú nedostupné. Napríklad: objednávanie, platba za tovar v internetových obchodoch, lekárňach, prihadzovanie na aukciách, zverejňovanie informácií na nástenkách, výmena a konverzia webových mien, komunikácia v sociálne siete: Odnoklassniki, VKontakte, MoiMir, FaceBook atď. atď..
Pomerne často sa na stránkach stránok nastavuje špeciálne upozornenie, ktoré sa zobrazuje na stránkach stránok v prípade, že sú v prehliadači prezerané so zakázaným JavaScript funkcie... Napríklad:
Váš prehliadač nepodporuje JavaScript
Ak chcete zobraziť túto stránku, povoľte JavaScript.
JavaScript môže byť zakázaný v nastaveniach vášho prehliadača
Žiaľ, vo vašom prehliadači je zakázaný JavaScript. Povoľte ho
Ak prejdete na stránku Kontrola, či je v prehliadači povolený JavaScript potom budete s istotou vedieť: či je vo vašom prehliadači povolená alebo zakázaná možnosť Java Script. Ak je zakázaná a potrebujete ju povoliť, na tejto stránke nájdete pokyny, ako to urobiť pre váš webový prehliadač. Môžete si tiež pozrieť snímky obrazovky (obrázky) podľa pokynov na stránke: Nainštalujte JavaScript do prehliadača.
Internet Explorer (5-11)
Na hornom paneli s ponukami vyberte položku Nástroje.
Vyberte Možnosti internetu.
Vyberte kartu Zabezpečenie.
Kliknite na tlačidlo Vlastné.
Posuňte zobrazenie nadol do časti Skripty.
Pre parameter Aktívne skripty nastavte Povoliť (Povoliť), kliknite na OK a Použiť
Android WebKit (1.0)
Z ponuky vyberte položku Rozšírené.
Vyberte položku Nastavenia
Začiarknite políčko vedľa položky Použiť JavaScript
Netscape Navigator (8.0)
Na hornom paneli s ponukami vyberte položku Nástroje
Vyberte položku Ovládacie prvky lokality
Mozilla Firefox (23-54)
V adresný riadok písať o: config
Prečítame si upozornenie a klikneme na tlačidlo súhlasu s upozornením.
Prejdite nadol na javascript.enabled
Kliknite na riadok kliknite pravým tlačidlom myši kontextové menu vyvoláme myšou.
Ak je príznak nastavený na hodnotu false, vyberte v obsahové menu prepínanie riadkov (zmena)
Prepínačom (Zmeniť) dostaneme príznak true.
Mozilla Firefox (1.3-21.0)
Na hornom paneli s ponukami vyberte položku Nástroje
Vyberte položku Nastavenia.
zapnuté horný panel vyberte Obsah.
K-Meleon (1,5-75)
Na hornom paneli vyberte položku Nástroje
Otvorte položku Súkromie
Odstrániť začiarkavacie políčko z Blokovať JavaScript
Ice Weasel (2.0)
V hornom paneli ponuky vyberte položku Upraviť
Vyberte položku Nastavenia.
Na hornom paneli vyberte položku Obsah.
Začiarknite políčko Inštalovať JavaScript a OK.
Kŕdeľ (1.0)
Na hlavnom paneli vyberte položku Nástroje
Otvorte Nástroje, spodná čiara možnosti
V Možnosti otvorte Obsah
Začiarknite políčko Povoliť JavaScript a vyberte OK.
Opera (15)
V ľavom hornom rohu kliknite na logo (Оpera)
Vyberte kartu Nastavenia
Výber webových stránok
Inštalácia prepínača Povoliť Spustenie JavaScriptu(odporúčané)
Zatvorte kartu Nastavenia
Opera (11-12)
Na paneli vyberte položku Ponuka
nastavenie
Rýchle nastavenia
Ak chcete použiť JavaScript, začiarknite políčko
Opera (8.2-9.6)
Nástroje
Rýchle nastavenia
Opera AC (9.2)
Na hornom paneli vyberte položku Nastavenia
Google Chrome (17)
V pravom rohu panela kliknite na ikonu služby (kľúč) alebo (ozubené koleso)
Vyberte položku Možnosti
Vyberte kartu Nastavenia
V Nastaveniach vyberte Ďalšie
Kliknite na tlačidlo Nastavenia obsahu
Nastaviť JavaScript v začiarkavacom políčku Povoliť všetkým webovým stránkam používať JavaScript
Zatvorte kartu Nastavenia alebo OK
Prehliadač Yandex Yandex (1.5) Chrome (22)
V pravom rohu panela kliknite na ikonu služby (ozubené koleso)
Vyberte položku Nastavenia
V spodnej časti karty kliknite na riadok Zobraziť rozšírené nastavenia
Kliknite na tlačidlo Nastavenia obsahu....
Vo vyskakovacom okne nastavte prepínač Povoliť JavaScript pre všetky stránky
Kliknite na tlačidlo OK
Zatvorte kartu Nastavenia
Apple Safari (3.1) pre Windows
Na hornom paneli ponuky vyberte položku Upraviť
Vyberte položku Nastavenia
Vyberte položku Zabezpečenie
Začiarknite políčko Povoliť JavaScript.
Apple Safari (1.0)
V hornom paneli s ponukami vyberte Safari.
Vyberte položku Predvoľby.
Vyberte položku Zabezpečenie.
Začiarknite políčko Povoliť JavaScript.
Mozilla (1.6-1.8)
Vyberte Upraviť.
Vyberte položku Nastavenia.
Otvorte Rozšírené.
Skripty a moduly.
Epiphany (1.0.7)
Na hornom paneli vyberte položku Upraviť
Zmeniť nastavenia
Vyberte položku Súkromie
Konqueror (KDE 3.1-4.0)
nastavenia HTML
Galion (1.3.12)
Na paneli s ponukami otvorte Web Content
Vyberte položku Skripty a doplnky
Začiarknite políčko Povoliť JavaScripty
Avant (10-11)
Zrušte začiarknutie (Odmietnuť skripty)
Tenký prehliadač (4.0)
Vyberte na paneli s nástrojmi.
Vyberte položku Spravovať nahrávanie.
Začiarknite políčko Spustiť skripty.
Morská opica (1.0.3)
Vyberte Upraviť.
Vyberte položku Nastavenia.
Otvorte Rozšírené.
Skripty a moduly.
Nainštalujte JavaScript v Navigátore.
Net Captor (6.5)
Vyberte v hornom paneli Zabezpečenie
Vyberte možnosť Povoliť skriptovanie
Zelená (4.2)
Vyberte položku Možnosti
nastavenie
Maxthon (1.6)
Na hornom paneli Možnosti
Otvorte kontrolu sťahovania
Začiarknite políčko Povoliť skripty
Delfín (10.0.1)
V ponuke vyberte nastavenia
Otvorte stránku webového obsahu
Nastavte možnosť Povoliť JavaScript
Stručný odkaz na používanie JavaScriptu v rôznych verziách webových prehliadačov.
JavaScript nie je podporovaný: textové prehliadače ako Lynx, w3m, Links, staré verzie prehliadačov pre počítače Netscape Navigator, Internet Explorer; prehliadačov vo väčšine modelov mobilné telefóny: Opera Mini, NetFront, Bold, Minimo, Doris, ako aj niektoré grafické prehliadače: Amaya, DittoБ... JavaScript je čiastočne podporovaný textovým prehliadačom eLinks(na úrovni jednoduchých skriptov). V niektorých prehliadačoch naopak chýba možnosť zakázať spúšťanie JavaScriptu cez používateľské rozhranie, napríklad v Google Chrome až po verziu 10.
Vo všetkých je zahrnutá možnosť JavaScriptu moderné webové prehliadače: Internet Explorer, Opera, FireFox, Safari, Chrome, štandardne t.j. pri inštalácii prehliadača do operačného systému. JavaScript je zakázaný používateľom nasledujúce dôvody: pri ovládaní prehliadača viacerými používateľmi s rôznymi názormi na surfovanie po webe, pri aktualizácii softvéru, pri blokovaní bezpečnostné programy: antivírusy, antitrójske kone, antireklama.
Upozorňujeme, že blokovanie Javascriptu môže byť spôsobené používaním firewallov (firewally, firewally), proxy (proxy) servery, anonymizátory. V týchto prípadoch je potrebné zmeniť politiku možností JavaScriptu nie v prehliadači, ale v týchto programoch. Hlásenie o zakázanom JavaScripte sa často objavuje v dôsledku nesprávneho nastavenia webových serverov alebo používania zriedkavých verzií JavaScriptu a frameworkov na stránkach, čo je potrebné nahlásiť administrátorovi takejto stránky. Je extrémne zriedkavé, že dôjde k zlyhaniu vykonávania skriptu, keď je programový kód Tlmočník JavaScriptu v operačnom systéme, riešenie takéhoto problému je možné iba prilákaním vysokokvalifikovaného odborníka.
Všimnite si, že niektorí používatelia zámerne deaktivujú Java a JavaScript vo svojich prehliadačoch. Je to spôsobené tým, že po prvé: vykonávanie skriptov a apletov napísaných v týchto jazykoch spomaľuje načítavanie webových stránok a po druhé, skripty a aplety môžu útočníci použiť na vloženie škodlivý kód vírusy, trójske kone, červy do operačného systému. Zakázanie JavaScriptu pre takýchto používateľov tiež zrýchľuje prehliadač, ochranu pred hackermi.
Poznámka: Java a JavaScript sú dva rôzne jazyky programovanie, povolenie na ich používanie, sú oddelené v nastaveniach webových prehliadačov. Prekladač JavaScriptu, nainštalovaný vo všetkých moderných operačných systémoch. Ale platforma Java, pre niektoré operačné systémy, ak potrebujete, aby programy Java fungovali, musíte si ich stiahnuť a nainštalovať z oficiálnej webovej stránky.
Teraz je ťažké nájsť stránku postavenú v jednom programovacom jazyku, zvyčajne sa používa celý komplex webových jazykov na vývoj moderného a funkčný zdroj... JavaScript pre prehliadač Yandex je zodpovedný za dynamické akcie, jazyk sa vyznačuje schopnosťou vykonávať manipulácie asynchrónne, to znamená bez opätovného načítania stránky. Akékoľvek akcie, pri ktorých sa mení obsah (s výnimkou videí a hier), sa vykonávajú vďaka schopnostiam jazyka JS. JavaScript v prehliadači Yandex musí byť povolený, pretože ak je zakázaný, väčšina stránok prestane fungovať, na obrazovke sa zobrazí chyba alebo sa obsah nezobrazí.
Pred rozhodnutím o zakázaní alebo povolení JavaScriptu v Prehliadač Yandex, je dôležité pochopiť, za čo je tento programovací jazyk zodpovedný. Vo všeobecnosti je JS interaktívny jazyk ktorý spracováva všetky akcie priamo na stránke.
Čo je JavaScript zodpovedný za použitie príkladov:
- Kontrola správnosti prihlasovacieho mena a hesla. Vo fáze registrácie pomocou JS sa správne a nesprávne vyplnené polia zvýraznia a zobrazia sa tipy;
- Obnovte stránky bez opätovného načítania karty. Väčšina stránok sa úplne načíta pri prepínaní medzi sekciami, no sú aj také, v ktorých sa všetko deje okamžite, bez toho, aby sa stránky prestavovali. Pozoruhodným príkladom je VK, v ktorom je v JS implementovaná karta hudba, vyhľadávanie, pridávanie správ do informačného kanála a oveľa viac;
- Prepojenie reklamy. Kontroverzný bod, samozrejme, reklama zasahuje, ale skôr sa očakávalo, že sa pripojí k reklamným serverom a až potom sa stránka vytvorí a teraz sa obsah načíta a zobrazí okamžite a reklamy sa načítajú neskôr. V dôsledku toho sa zvyšuje rýchlosť načítania stránok;
- Interaktívne menu a meniace sa štýly prvkov. Každý sa už stretol so stránkami, kde sa po určitých úkonoch (kliknutia, nabehnutie kurzorom a pod.) zmení farba jednotlivých tlačidiel, blokov či dokonca stránok. Pomocou CSS s pseudotriedou: hover môžete prispôsobiť zmenu štýlov prvkov pri umiestnení kurzora myši, ale zapnuté väčší jazyk nie je schopný, všetky ostatné akcie sa vykonávajú v JS;
- Animácia. Zvyčajne ide o jednoduché animačné efekty: preklápanie sklíčok, padajúci dážď alebo snehové vločky, rozširovanie obsahu určitých blokov;
- Asynchrónna komunikácia so serverom. Je to jeden z hlavných dôvodov používania jazyka, bez obnovenia stránky môžeme skontrolovať: existuje používateľ s touto prezývkou, či boli prihlasovacie meno a heslo zadané správne atď. Stránka môže odoslať požiadavku a okamžite dostať odpoveď z databázy servera.
Odporúčame povoliť JavaScript v prehliadači Yandex pre normálnu prevádzku zdrojov, pretože všetko veľká kvantita majitelia stránok odmietajú pracovať s používateľmi bez JS. existuje zadná strana Otázka, Java Script je potenciálne zraniteľný prvok v prehliadači. Môžu ho použiť podvodníci na krádež osobných údajov alebo zavedenie vírusu. Ak potrebujete použiť zdroj, ktorému nedôverujete, je lepšie vypnúť JS na dobu používania stránky.
Dôležité! Štandardne v plná verzia Prehliadač Yandex JS je už povolený, to znamená, že je zapnutý čistý prehliadač nie je potrebné aktivovať doplnok. V mobilná verzia JavaScript môže byť zakázaný pomocou platforma iOS oznámila zraniteľnosť jazyka a odmietla ju podporiť.
Ako povolím JavaScript v prehliadači Yandex?
Existuje jeden, ale jednoduchý spôsob, ako povoliť JavaScript v prehliadači Yandex; na jeho implementáciu budete musieť použiť nastavenia prehliadača.
Proces aktivácie JavaScriptu v prehliadači Yandex:
Ak nie je možné povoliť doplnok JavaScript v prehliadači Yandex z dôvodu ťažkostí s jeho nájdením, môžeme zadať „JavaScript“ na stránke „Nastavenia“ na pravej strane okna do poľa „Vyhľadať nastavenia“. Webový prehliadač nezávisle nájde sekciu, kde sa nastavenie nachádza, a zvýrazní tlačidlo, na ktoré musíte kliknúť. Keď prejdete na stránku nastavení, posuňte sa na karte trochu nadol a tu už môžeme povoliť JavaScript skripty v prehliadači Yandex.
Zdravý! Používatelia, ktorí vypnú JS, majú často tendenciu meniť svoje nastavenia a súbory cookie. Zakázanie súborov cookie znemožňuje úplné používanie niektorých stránok. Ostatné zdroje sú pripravené na prácu bez súborov cookie, ale prístup k chráneným sekciám a účtom nebude dostupný. Všetky filtre a ďalšie nastavenia zlyhajú. Väčšina webových stránok má úzku interakciu medzi súborom cookie a JS.
Súbory cookie a JavaScript môžeme povoliť v prehliadači Yandex rovnakým spôsobom: prejdite na stránku „ Nastavenia obsahu ", potrebujeme prvú sekciu s názvom „Cookies“, kde nastavíme „Povoliť ukladanie miestnych údajov“. Nižšie uvádzame JS rovnakým spôsobom.
Ako zakázať JavaScript v prehliadači Yandex?
Nemusíme hľadať dlhé miesto, kde je JavaScript zakázaný v prehliadači Yandex, pretože postup sa vykonáva v rovnakom okne a na rovnakom mieste.
Zakázať JavaScript v prehliadači Yandex:
Ako nastaviť JS v prehliadači Yandex?
V prehliadači Yandex je miesto, kde môžeme prezerať a meniť Nastavenia JavaScriptu, konkrétne povedať prehliadaču, či má JS bežať na konkrétnej stránke. Existujú 2 spôsoby prispôsobenia:
- Vytvorte si vlastnú čiernu listinu. Predpokladá sa, že JS je povolený na všetkých zdrojoch okrem uvedených lokalít;
- formulár " Biely zoznam". Ak je JavaScript v prehliadači zakázaný, vieme ho spustiť pre jednotlivé stránky, ktoré sa bez dynamického jazyka nezaobídu.
Ako nastaviť zoznamy:
Existuje ešte jednoduchší spôsob, ako pridať alebo odstrániť stránky zo zoznamov; nemusíte ísť do nastavení a kopírovať adresy URL stránok. JavaScript nájdeme v prehliadači Yandex priamo v vyhľadávací panel na akejkoľvek stránke.
Jednoduchý spôsob spravovania výnimiek:
Prečo JavaScript nefunguje v prehliadači Yandex a ako sa s tým vysporiadať?
Existuje niekoľko dôvodov pre problémy s JS:
Zaujímavé! Na vizuálne zobrazenie výsledku jazyka môžeme použiť konzolu JavaScript v prehliadači Yandex. Prejdite na ľubovoľnú stránku a kliknite pravým tlačidlom myši a z možností vyberte možnosť „Preskúmať prvok“. Kliknite na kartu "Konzola" a zadajte - upozornenie (‚Dobrý deň‘). V hornej časti karty prehliadača by sa malo zobraziť upozornenie. V paneli môžeme vykonať takmer akúkoľvek akciu, ale sú potrebné základné znalosti o štruktúre a spôsobe zápisu kódu.
Napriek tomu potenciálnu zraniteľnosť technológií, odporúčame vám povoliť JavaScript v prehliadači Yandex, inak bude ťažké nazvať používanie webového prehliadača pohodlným. Stále je lepšie vypnúť JS na nebezpečných stránkach.
Hodnota avatarov v psychológii
Hodnota avatarov v psychológii
Ako zdôrazniť písmeno v MS Word
Čo to znamená, ak je avatar osoby
Ako si vytvoriť svoj vlastný Twitter moment