Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • Omogućite javascript u Yandex pretraživaču na Androidu. Otklanjanje grešaka u javascriptu na mobilnim uređajima

Omogućite javascript u Yandex pretraživaču na Androidu. Otklanjanje grešaka u javascriptu na mobilnim uređajima

Danas je teško pronaći web stranicu napravljenu u jednom programskom jeziku; obično se cijeli niz web jezika koristi za razvoj modernog i funkcionalnog resursa. JavaScript za Yandex pretraživač odgovoran je za dinamičke radnje; jezik se odlikuje sposobnošću asinhronog obavljanja manipulacija, odnosno bez ponovnog učitavanja stranice. Sve radnje koje mijenjaju sadržaj (osim video zapisa i igara) izvode se zahvaljujući mogućnostima JS jezika. JavaScript u Yandex pretraživaču mora biti omogućen, jer ako je onemogućen, većina stranica će prestati da radi, na ekranu će se prikazati greška ili prikaz sadržaja neće uspjeti.

Prije nego što odlučite da onemogućite ili omogućite JavaScript u Yandex pretraživaču, važno je razumjeti za šta je odgovoran ovaj programski jezik. Općenito, JS je interaktivni jezik koji upravlja bilo kojom radnjom direktno na stranici.

Za šta je JavaScript odgovoran za korištenje primjera:

  • Provjera da li su login i lozinka ispravno uneseni. U fazi registracije, polja popunjena ispravno i netačno se ističu pomoću JS-a, a pojavljuju se i savjeti;
  • Osvježite stranice bez ponovnog učitavanja kartice. Većina sajtova se potpuno učitava kada se krećete između sekcija, ali ima i onih kod kojih se sve dešava trenutno, bez ponovne izgradnje stranica. Upečatljiv primjer je VK, u kojem je kartica za muziku, pretraga, dodavanje vijesti u feed i još mnogo toga implementirano u JS;
  • Povezivanje oglašavanja. Kontroverzna stvar je, naravno, oglašavanje ometa, ali ranije se očekivalo povezivanje sa serverima za oglašavanje i tek nakon toga stranica je napravljena, ali sada se sadržaj učitava i prikazuje odmah, a oglašavanje se učitava kasnije. Kao rezultat, brzina učitavanja stranica se povećava;
  • Interaktivni meniji i promjena stilova elemenata. Svi su nailazili na stranice na kojima se nakon određenih radnji (klikova, pomeranja kursora itd.) mijenja boja pojedinih dugmadi, blokova, pa čak i stranica. Koristeći CSS sa pseudo-class:hover, možete konfigurisati promjenu stilova elemenata kada lebdite mišem, ali jezik nije sposoban za više, sve ostale radnje se izvode u JS-u;
  • Animacija. Obično su to jednostavni efekti animacije: listanje slajdova, padanje kiše ili pahuljica, širenje sadržaja određenih blokova;
  • Asinhrona komunikacija sa serverom. Ovo je jedan od glavnih razloga za korištenje jezika; bez osvježavanja stranice možemo provjeriti da li postoji korisnik sa ovim nadimkom, da li su login i lozinka ispravno uneseni itd. Stranica može poslati zahtjev i odmah primiti odgovor iz baze podataka servera.

Preporučujemo da omogućite podršku za JavaScript u Yandex pretraživaču za normalan rad resursa, budući da sve veći broj vlasnika sajtova odbija da radi sa korisnicima bez JS-a. Postoji i loša strana ovog problema: Java Script je potencijalno ranjiv element u pretraživaču. Mogu ga koristiti prevaranti za krađu ličnih podataka ili unošenje virusa. Ako trebate koristiti resurs koji nije pouzdan, bolje je onemogućiti JS za vrijeme korištenja stranice.

Bitan! Podrazumevano, u punoj verziji Yandex pretraživača, JS je već omogućen, odnosno na čistom pretraživaču nema potrebe za aktiviranjem dodatka. U mobilnoj verziji JavaScript se može onemogućiti, a na iOS platformi najavili su ranjivost jezika i odbili ga podržati.

Kako omogućiti JavaScript u Yandex pretraživaču?

Postoji jedan, ali jednostavan način da omogućite JavaScript u Yandex pretraživaču; da biste ga implementirali, morat ćete koristiti postavke pretraživača.

Proces aktiviranja JavaScripta u Yandex pretraživaču:

Ako ne možete omogućiti JavaScript dodatak u Yandex pretraživaču zbog poteškoća u pronalaženju, možete unijeti “JavaScript” na stranici “Postavke”, na desnoj strani prozora, u redu “Traži postavke”. Web pretraživač će automatski pronaći odjeljak u kojem se nalazi postavka i označiti dugme na koje treba kliknuti. Idite na stranicu postavki, skrolujte karticu malo dolje i ovdje već možemo omogućiti JavaScript skripte u Yandex pretraživaču.

Zdravo! Korisnici koji onemogućuju JS često traže promjenu postavki i kolačića. Onemogućavanje kolačića onemogućava potpuno korištenje nekih stranica. Ostali resursi su spremni za rad bez kolačića, ali pristup zaštićenim odjeljcima i računima neće biti dostupan. Svi filteri i druga podešavanja će nestati. Većina web stranica ima čvrstu interakciju između kolačića i JS-a.

Na isti način možemo omogućiti kolačiće i JavaScript u Yandex pretraživaču: idite na stranicu „Postavke sadržaja“, potreban nam je prvi odjeljak pod nazivom „Kolačići“, gdje postavljamo „Dozvoli spremanje lokalnih podataka“. Ispod uključujemo JS na isti način.

Kako onemogućiti JavaScript u Yandex pretraživaču?

Nećemo morati dugo tražiti mjesto gdje da onemogućimo JavaScript u Yandex pretraživaču, jer se postupak izvodi u istom prozoru i mjestu.

Onemogućite JavaScript u Yandex pretraživaču:


Kako konfigurirati JS u Yandex pretraživaču?

U Yandex pretraživaču postoji mjesto gdje možemo pregledati i promijeniti JavaScript postavke, odnosno ukazati pretraživaču da li JS treba da radi na određenom sajtu. Postoje 2 načina za personalizaciju:

  • Kreirajte vlastitu “crnu listu”. Pretpostavlja se da je JS omogućen na svim resursima, sa izuzetkom sajtova uključenih u listu;
  • Napravite "bijelu listu". Ako je JavaScript onemogućen u pretraživaču, možemo ga pokrenuti za pojedinačne stranice koje ne mogu bez dinamičkog jezika.

Kako postaviti liste:


Postoji još lakši način da dodate ili uklonite web lokaciju sa lista; ne morate posebno ići u podešavanja i kopirati URL-ove sajta. JavaScript možemo pronaći u Yandex pretraživaču direktno u traci za pretraživanje, dok je na bilo kojoj web stranici.

Jednostavan način upravljanja izuzecima:


Zašto JavaScript ne radi u Yandex pretraživaču i kako se nositi s tim?

Postoji nekoliko razloga za probleme sa JS:


Zanimljivo! Da bismo vizuelno vidjeli rezultat jezika, možemo koristiti JavaScript konzolu u Yandex pretraživaču. Idite na bilo koju lokaciju i kliknite desnim tasterom miša i izaberite „Istraži element“ iz opcija. Kliknite na karticu „Konzola“ i unesite – alert(„Dobar dan“). Obavijest bi se trebala pojaviti na vrhu kartice vašeg pretraživača. Na panelu možemo izvesti skoro svaku radnju, ali će nam trebati osnovno znanje o strukturi i načinu pisanja koda.


Uprkos potencijalnoj ranjivosti tehnologije, preporučujemo da omogućite JavaScript u Yandex pretraživaču, inače će korištenje web pretraživača biti teško nazvati ugodnom. Na opasnim stranicama ipak je bolje onemogućiti JS.

Kada počnete da radite sa JavaScript-om u mobilnom okruženju, važno je saznati nivo podrške za ovaj jezik uopšte, a posebno za neke funkcije (uključujući stare i proverene).

Funkcija detekcije

Najlakši način da otkrijete da li je dostupno svojstvo, API, objekt ili funkcija je da napravite zahtjev pomoću jednostavne if naredbe:

If (objekt) ( // Objekt dostupan)

Na primjer:

If (document.getElementById) ( // dostupna DOM funkcija)

Čak i na onim mobilnim uređajima koji podržavaju JavaScript, možda neće raditi zbog postavki korisnika ili kompanije, ako govorimo o korporativnoj vezi (na primjer, BlackBerry uređaji). Uvijek navedite ne-JavaScript verziju funkcionalnosti vaše stranice.

Standardni dijaloški okviri

JavaScript podržava određenu listu standardnih dijaloških okvira koji nisu od velike vrijednosti u modernom razvoju web stranica za desktop računare i često su zamijenjeni dinamičkim HTML ili UI bibliotekama. Na mobilnim web stranicama standardni dijaloški okviri dobro funkcionišu (slika 8.1).

Rice. 8.1. Koristeći standardne JavaScript dijaloge, dobićete besplatno bogato i višeplatformsko sučelje koristeći kontrole korisničkog interfejsa iz operativnog sistema

Lista dostupnih dijaloških okvira:

  • upozorenje za prikaz poruke;
  • potvrditi da biste primili potvrdu radnje od korisnika;
  • upit za primanje stringa od korisnika;
  • print za slanje web stranice za ispis;
  • find za pozivanje funkcije pretraživanja pretraživača.

Dijalog za pronalaženje nije uključen u standard, ali radi u gotovo svim desktop pretraživačima koji nisu IE. Ovaj dijaloški okvir prima tri dodatna parametra: tekst koji treba pronaći, osjetljivost na velika i mala slova (boolean) i oznaku smjera pretraživanja (boolean). Općenito, trebali biste izbjegavati korištenje ovog prozora u mobilnim pretraživačima. Većina njih uopće nema funkciju pretraživanja.

Dijalog za štampanje nije kompatibilan sa mobilnim uređajima i pretraživačima iz očiglednih razloga, ali upozorenje, potvrda i prompt rade dobro na skoro svakom mobilnom telefonu koji podržava JavaScript (Tabela 8.3). Ako je potrebno, možete ih bezbedno koristiti. Korištenje standardnog dijaloškog okvira je uvijek brže, lakše i bez problema nego korištenje nekog drugog rješenja za isti zadatak.

Table 8.3. Tabela kompatibilnosti formata slike Upozorenje pretraživača/platforme, potvrda, upit
Safari Da
Android pretraživač Da
Symbian/S60 Da
Nokia serija 40 Da
webOS Da
BlackBerry Da
NetFront Da
Otvoreni talas (mirijade) Da
Internet Explorer Da
Motorola Internet Browser Da
Opera Mobile Da
Opera Mini Da, prikazuju se na serveru

Uobičajeni problemi sa dijalogom upozorenja (i drugim prozorima) se javljaju kod vraćanja nosioca za višeredni tekst i prikazivanja teksta koji je prevelik za prostor. Da bi riješio prvi problem, desktop JavaScript koristi specijalni znak "n". Postoje i drugi posebni znakovi koje treba izbjegavati, kao što je tab "t". Pogledajmo kako se oba problema odvijaju u mobilnim pretraživačima. Tabela 8.4 pruža informacije o podršci za dodavanje novih linija i velikog teksta u dijaloške okvire, a Slika 8.2 pokazuje kako se okno za pomicanje primjenjuje na dugi tekst.

Rice. 8.2. Na nekim pretraživačima, veliki prozori upozorenja imaju trake za pomicanje (ili se mogu pomicati dodirom na uređajima osjetljivim na dodir).

Table 8.4. Tabela podrške za upozorenje o prozorima s više linija i traka za pomicanje Pregledač/Platforma n u prozoru upozorenja Podrška za skrolovanje za dugačke tekstove
Safari Da Da, mijenja izgled prozora upozorenja s podrškom za pomicanje
Android pretraživač Da Svici
Symbian/S60 Da Svici
Nokia serija 40 Da Svici
webOS Ne, pokazuje jedan red Ne, tekst je odrezan bez pomicanja
BlackBerry Da Svici
NetFront Da Autoscroll
Internet Explorer Da Svici
Motorola Internet Browser Da Svici
Opera Mobile Da Svici
Opera Mini Da Svici

U svrhu upotrebljivosti, ako uređaj ima numeričku tastaturu, bolje je koristiti nju, a ne listu za odabir. Zapamtite da se numerička tastatura koristi posebno za unos brojeva.

Pišite u dokument

Funkcija document.write vam omogućava da dinamički generišete HTML kod dok se renderuje. Ovo je bila vrlo popularna metoda 90-ih godina, ali sada postoje mnoge nedostatke za korištenje na modernim stranicama. Danas je manipulacija dokumentima pomoću DOM-a češća nakon .

Ako ne koristite document.write u svojoj skripti, tada trebate koristiti defer="defer" atribut skripte. Za pretraživače sa odgovarajućom podrškom, ovaj atribut će im reći da ne čekaju da se skripta učita ili izvrši prije nego što nastave sa prikazivanjem dokumenta.

U mobilnom razvoju, da biste izbjegli probleme s operacijom document.write, ponekad je bolje ne koristiti DOM (posebno za low-end uređaje). Tabela 8.5 pokazuje da ovaj metod još uvijek radi u mnogim pretraživačima.

Na primjer, da biste smanjili početnu težinu dokumenta, lista za odabir godina može se kreirati dinamički. Sljedeći kod pokazuje kako koristiti ovu tehniku:

Funkcija za pisanje dokumenta createNumericSelect(name, from, to) ( var html = ""; for (var i=from; i=0); if (android) ( // Uradite nešto)

Tabela 8.6 pokazuje koje vrijednosti se vraćaju za svaki pretraživač. U tabeli pretpostavljamo da će korisnički agent biti zamijenjen ID-om korisničkog agenta svakog uređaja.

Table 8.6. Tablica podrške objekata JavaScript navigatora Pretraživač/Platforma appName appVerzija mimeTypes platforma
Safari Netscape 5.0 () Niz iPhone, iPod ili iPad
Android pretraživač Netscape 5.0 () Niz null
Symbian/S60 Netscape 5.0 () Niz S60
Nokia Series 40 do 6. izdanja Nokia Prazan niz Nedefinisano Nedefinisano
Nokia Series 40 6. izdanje Netscape 2.0 Nedefinisano Nokia_Series_40
webOS Netscape 5.0 () Niz webOS
BlackBerry Netscape Niz BlackBerry
NetFront ACCESS Net Front Niz Nepoznato
Internet Explorer Microsoft IE Mobile Prazan niz Nedefinisano WinCE
Motorola Internet Browser Netscape 5.0 Niz WiderWeb
Opera Mobile Opera (Symbian ili Windows) Niz Symbian ili Windows
Opera Mini Opera Niz Pike
Veličina prozora

Postoje dva objekta u JavaScriptu koji se odnose na dimenzije: document.documentElement i ekran. Prvi se odnosi na veličinu područja za pregled dokumenta, a drugi se odnosi na ekran uređaja u cjelini. U trenutku pisanja ovog teksta, ne postoji pretraživač koji dozvoljava korištenje prozora koji su manji od ekrana samog uređaja. Na mnogim uređajima možemo koristiti web widgete da definiramo naš ekran, ali ovo je potpuno drugačija metoda i o tome ćemo govoriti kasnije (poglavlje 12).

BlackBerry uređaji imaju globalnu varijablu - blackberry - koja ima dva objekta: lokaciju i mrežu. Kasnije ćemo pogledati lokaciju, ali sada ćemo se pozabaviti drugim svojstvom: zahvaljujući mreži možemo saznati koju vrstu konekcije klijent koristi - WiFi, GPRS, EDGE, CDMA ili neku drugu mrežu. Android pretraživač (od verzije 2.2) ima slično svojstvo navigator.connection.type.

Objekt ekrana ima četiri svojstva: širinu, visinu, availWidth i availHeight. Posljednje dvije karakteriziraju količinu dostupnog prostora između traka s alatima u određenom operativnom sistemu. U mobilnom razvoju, to je u principu isto što i obični i .

Najčešće se podaci o veličini prozora dobivaju korištenjem document.documentElement.clientWidth i document.documentElement.clientHeight.

Jedini način da promijenite vrijednosti ovih svojstava nakon što se stranica učita je promjena orijentacije ekrana (na primjer, iz portreta u pejzaž). U tabeli 8.7 prikazani su pretraživači u kojima je moguće dobiti podatke o veličini ekrana i prozora na mobilnom uređaju, kao i informacije o onim pretraživačima kod kojih je moguće promijeniti orijentaciju stranice (uspravno/pejzažno).

Table 8.7. Svojstva ekrana i tabela kompatibilnosti događaja Pretraživač/platforma Veličina ekrana Veličina prozora Promjena orijentacije
Safari Da Da onorientationchange i onresize
Android pretraživač Da Da onresize
Symbian/S60 Da, drugačije u režimu celog ekrana Da onresize
Nokia serija Ne do broja 6 Ne do broja 6 br
webOS Da Veličina prozora za prikaz onresize
BlackBerry Ne do verzije 4.6 br document.onresize na nekim uređajima
NetFront Da br br
Internet Explorer Da br br
Motorola Internet Browser Da Da br
Opera Mobile Da Da br
Opera Mini Da Da br
URL istorija i upravljanje

JavaScript koristi objekte lokacije i historije za upravljanje historijom preglednika. Objekt lokacije ima nekoliko svojstava, kao što su href za puni URL i hash za sidra (dio URL-a koji dolazi nakon #). Promjena svojstva location.href će preusmjeriti pretraživač na drugu stranicu (ako uređaj podržava ovu funkciju). Postoje dva dobra načina: reload() za ponovno učitavanje iste stranice i replace(url) - bez novog unosa u historiji, šalje korisnika na drugu stranicu.

Dozvolite mi da vas još jednom podsjetim da biste trebali manje koristiti JavaScript kako biste uštedjeli bateriju na svom mobilnom uređaju.

Objekat istorije ima nekoliko ne baš korisnih svojstava i tri metode: back(), go(broj) i forward(). Back() metoda se obično koristi za emulaciju dugmeta za povratak:

Nazad

Imajte na umu da se razvijamo za mobilne pretraživače i ponekad korisnik može pregledati web stranicu u režimu cijelog ekrana, gdje neće biti gumba pretraživača na vidiku. Stoga je na mobilnim stranicama, za razliku od desktopa, mnogo potrebniji link ili dugme „Nazad“.

Tabela 8.8 pokazuje šta se dešava kada pokušate da manipulišete istorijom i lokacijom koristeći JavaScript.

Table 8.8. Tabela podrške za preusmjeravanje Podrška za pretraživač/platformu href, zamjena, ponovno učitavanje i history.back
Safari Da
Android pretraživač Da
Symbian/S60 Da
Nokia serija Da
webOS Da
BlackBerry Da
NetFront Da
Internet Explorer Da
Motorola Internet Browser Da
Opera Mobile Da
Opera Mini Da, ponovno učitavanje rezultira novim unosom u historiji
Upravljanje prozorima

U JavaScript-u, jedna od najpopularnijih (i dosadnih) funkcija je korištenje window.open za otvaranje standardnog iskačućeg prozora. Iz raznih razloga, ova metoda nije baš prikladna za mobilne preglednike. Mnogi pretraživači ne mogu otvoriti više prozora odjednom (slika 8.3 pokazuje, međutim, jedan koji može) i ne možemo definirati atribute za iskačuće prozore - svaki prozor će se otvoriti u punoj veličini (kao glavni).

Rice. 8.3. Android pretraživač je jedan od rijetkih koji može otvoriti iskačuće prozore s dizajnom praga.

Veza između glavnog i iskačućeg prozora također često ne radi sasvim ispravno. Pa, zatvaranje iskačućih prozora u nekim pretraživačima može biti veoma problematično, jer oni mogu tretirati iskačući prozor kao normalno, a window.close radi samo u iskačućem prozoru.

Stoga, ako je moguće, nemojte koristiti iskačuće prozore. Ako iz nekog posebnog razloga ne možete bez toga, onda se pobrinite da se prozor otvori nakon toga (izbjegavajte otvaranje prozora pomoću tajmera i imajte na umu da korisnici nekih uređaja srednje i niže klase neće vidjeti prozor u ovaj slučaj.

Postoji bolja opcija: koristite link sa ="_blank". Na mobilnim uređajima rezultat će biti isti kao kod korištenja window.open i radit će u svim pretraživačima. Ako pretraživač ne može otvoriti nekoliko prozora odjednom, trenutni će jednostavno biti zamijenjen.

Tabela 8.9 pokazuje kako različiti pretraživači rukuju window.open

Table 8.9. window.open tabela podrške Otvoreno ponašanje pretraživača/platforme
Safari Radi isto kao i _blank. window.close, ali će korisnik biti preusmjeren na sljedeći prozor i neće se vratiti na originalni.
Android pretraživač Da, otvoriće se iskačući prozor. Veličina prozora koju navedete biće zanemarena.
Symbian/S60 Otvara se u novom prozoru.
Nokia serija Otvara se u istom prozoru.
webOS Otvara se na novoj kartici. window.close ne radi.
BlackBerry Otvara se u istom prozoru. Prije verzije 4.6, korisnik se pita da li želi da ga otvori.
NetFront
Internet Explorer Otvara se u istom prozoru. window.close ne radi.
Motorola Internet Browser Otvara se u istom prozoru
Opera Mobile Otvara se u istom prozoru
Opera Mini Otvara se u istom prozoru
Kontrola pomoću fokusa i pomicanja

Koristeći funkciju fokusa, možete postaviti fokus za svaki DOM element na koji se može kliknuti (ili vezu, obrazac, dugme). Ova metoda se najbolje koristi za elemente forme. Scenarij ponašanja će se razlikovati ovisno o pretraživaču. Na nekim uređajima osjetljivim na dodir, kada je polje za tekst u fokusu, tastatura na ekranu bi se trebala automatski otvoriti, a na nekim pretraživačima sa navigacijom kursorom, kursor će se pomjeriti na element.

Ako će stranica koju korisnik pregledava imati obrasce (kao što je stranica za pretraživanje ili kontakt), za upotrebljivost će biti bolje ako se fokus automatski stavi na prvo tekstualno polje, što će smanjiti broj puta koji korisnik treba da se kreće okolo stranicu.

Na nekim uređajima, globalni objekt prozora ima funkciju scrollTo koja uzima dvije vrijednosti, xPosition i yPosition, što ukazuje na poziciju u odnosu na gornji lijevi ugao ekrana. Neki uređaji (npr. iPhone) koriste scrollTo, koji oponaša pomicanje korisnika i skriva traku pretraživača (efekat je kao da korisnik skroluje prstima). Za iPhone pretraživače se često koristi sljedeći kod koji automatski skriva traku s alatima preglednika nakon događaja onload:

Window.scrollTo(0, 1);

Na podržanim uređajima, ova funkcija se također može koristiti za kreiranje veze za odlazak na vrh stranice:

Idi na vrh

U tabeli 8.10 možete videti koji pretraživači podržavaju funkcije fokusa i skrolovanja do.

Table 8.10. Fokusirajte i skrolujte do podrške Fokus pretraživača/platforme skrolujte do
Safari Da Da
Android pretraživač Da Da
Symbian/S60 Da Da
Nokia serija 40 br br
webOS br br
BlackBerry br br
NetFront br Da
Internet Explorer br Da
Motorola Internet Browser br br
Opera Mobile Da br
Opera Mini br br
Tajmeri

JavaScript nam nudi dvije vrste tajmera: setTimeout i setInterval. Prvi tip tajmera se primjenjuje jednom, a drugi će se izvršavati svakih n sekundi dok se njegovo djelovanje ne zaustavi pomoću clearInterval-a.

Možete koristiti tajmere da kreirate animacije, kontrolišete vremensko ograničenje za određenu operaciju, a koristeći Ajax, tajmer se može koristiti za ažuriranje informacija sa servera svakih n sekundi.

U mobilnim pretraživačima tajmer se mora koristiti vrlo pažljivo, jer zahtijeva puno energije baterije. Ako trebate koristiti nekoliko visokofrekventnih tajmera, pokušajte ih sve kontrolirati samo jednim tajmerom, koji će pokretati različite procese pod različitim uvjetima.

Prvo pitanje na koje treba da odgovorite je: šta se dešava sa sajtom kada korisnik prebaci fokus na drugu aplikaciju (relevantnu u multitasking operativnim sistemima) ili otvori novi prozor ili karticu? Druga stvar: šta se dešava sa našom aplikacijom/web sajtom ako telefon pređe u režim mirovanja (zbog nedostatka aktivnosti korisnika). Skripta može i dalje raditi. A ovo nije baš dobro. Obračun takvih situacija komplikuje ponašanje tajmera.

Postoji još jedan problem sa tajmerima - oni se izvršavaju u istoj niti kao i glavna skripta. Ako vaša skripta zahtijeva previše CPU resursa i vremena za obradu (što se često događa s velikim skriptama na uređajima niske i srednje klase), tada će pokretanje tajmera biti odgođeno dok besplatni resursi ne postanu dostupni.

Ako koristimo vrlo visoku frekvenciju za tajmer (na primjer, 10 milisekundi), tada će tajmer najvjerovatnije imati problema s obradom radnji.

Zapamtite da brzina JavaScript obrade u velikoj mjeri ovisi o mogućnostima samog uređaja i pretraživača. Čak i ako različiti uređaji pokreću isti operativni sistem, kao što je Android, vremena obrade će se i dalje razlikovati: HTC G1, na primjer, je mnogo sporiji od Nexus One s procesorom od 1 Ghz.

Pogledajmo jednostavan primjer i shvatimo šta se obično događa kada web stranica ide u pozadinu:

Korištenje tajmera var timer = setInterval(timerHit, 200); var q = 0; var lastTime = new Date().getTime(); funkcija timerHit() ( q++; var deltaTime = new Date().getTime() - lastTime; document.getElementById("content").innerHTML += q + ": " + deltaTime + "
"; lastTime = new Date().getTime(); // Generiraj neko nasumično kašnjenje var randomNumber = Math.floor(Math.random()*1000)+5000; for (var i=0; i THRESHOLD) ( // Aplikacija se vjerovatno upravo probudila nakon što je spavala. notifyWakeFromSleep(delta/1000); ) lastTick_ = sada; );

U metodi notifyWakeFromSleep možete odlučiti o svojim daljim radnjama na osnovu primljenih vrijednosti parametara, koji će vam reći koliko je sekundi prošlo od posljednjeg aktivnog stanja koje je zabilježeno. U zavisnosti od trajanja ovog vremenskog perioda - 10 sekundi ili 1 dan (86.400 sekundi) - vaše opcije se mogu razlikovati. Na primjer, nakon pauze od jednog dana, možete prikazati upozorenje ili učitati animaciju dok se novi rezultati učitavaju pomoću Ajaxa.

Postoji i situacija kada će buđenje iz stanja mirovanja biti nemoguće za aplikaciju ili stranicu. Govorimo o onim slučajevima kada je RAM uređaja pun, naša stranica je u pozadini i sasvim je moguće da će u tom slučaju pretraživač obrisati ovu stranicu i kada se korisnik vrati na pregled, pretraživač će je ponovo učitati sa URL.

Zapamtite da kada izađete iz stanja mirovanja, dokumenti i skripte (uključujući HTML sadržaj i JavaScript varijable) su u istom stanju kao i prije. iOS prije verzije 4.0 ne podržava multitasking, ali Safari pamti i pohranjuje posljednje stanje prozora, čak i kada je sam pretraživač zatvoren.

Promjena naslova

U desktop web aplikacijama, prilično je uobičajeno da se dinamički mijenja naslov kako bi se upozorio korisnik da je došlo do promjene na stranici kada se Ajax ažuriranje dogodi u aplikaciji. I naslov se može dinamički mijenjati samo kao animacija (molim vas, nemojte to raditi!).

Iz nekih razloga, dinamička promjena naslova nije dobra ideja za mobilne preglednike:

  • mnogi pretraživači uopšte ne prikazuju zaglavlje;
  • ako korisnik istovremeno radi s nekoliko kartica, tada dinamička promjena naslova u pozadini neće biti od koristi - stranica je "zamrznuta";
  • Animacije zaglavlja u mobilnom pretraživaču mogu biti potpuno neugodne.
Regularni izrazi

Regularni izrazi su odličan način za provjeru valjanosti unosa ili obavljanje drugih zadataka. Regularni izrazi su uključeni u JavaScript 1.5 standard, ali neki uređaji niske i srednje klase možda ne podržavaju njihov algoritam. Međutim, kao što možete vidjeti iz tabele 8.12, ova tehnologija je veoma dobro podržana u pretraživačima.

Table 8.12. Podrška za regularni izraz Dostupnost regularnog izraza pretraživača/platforme
Safari Da
Android pretraživač Da
Symbian/S60 Da
Nokia serija 40 Da
webOS Da
BlackBerry Da
NetFront Da
Internet Explorer Da
Motorola Internet Browser Da
Opera Mobile Da
Opera Mini Da

Moderne web stranice kreirane su korištenjem različitih elemenata koji ih čine interaktivnim, vizualnim, praktičnim i lijepim. Dok su prije nekoliko godina web stranice bile uglavnom tekst i slike, skoro svaka web lokacija sada ima razne animacije, dugmad, media playere i druge elemente. Da biste sve ovo mogli da vidite u svom pretraživaču, zaslužni su moduli - mali, ali veoma važni programi napisani programskim jezicima. Konkretno, to su elementi u JavaScript-u i Javi. Uprkos sličnosti imena, ovo su različiti jezici i oni su odgovorni za različite detalje stranica.

Ponekad korisnici mogu imati problema sa radom JavaScript ili Java. U ovom članku ćete naučiti kako omogućiti JavaScript i instalirati podršku za Java u Yandex pretraživaču.

JavaScript je odgovoran za prikazivanje skripti na stranici, koje mogu imati važnu ili sporednu funkciju. Podrška za JS je podrazumevano omogućena u bilo kom pretraživaču, ali se može onemogućiti iz različitih razloga: slučajno od strane korisnika, kao rezultat rušenja ili zbog virusa.

Da biste omogućili JavaScript u Yandex pretraživaču, uradite sljedeće:


Možete i umjesto toga "Dozvoli JavaScript na svim stranicama" izabrati "Upravljanje izuzecima" i dodijelite svoju crnu ili bijelu listu na kojoj se JavaScript neće ili neće pokrenuti.

Instaliranje Jave

Da bi pretraživač podržavao Javu, prvo ga morate instalirati na svoj računar. Da biste to učinili, slijedite donju vezu i preuzmite Java instalater sa službene web stranice programera.

Instalacija programa je što je moguće jednostavnija i svodi se na činjenicu da morate odabrati lokaciju za instalaciju i pričekati malo da se softver instalira.

Ako ste već instalirali Javu, provjerite da li je odgovarajući dodatak omogućen u vašem pretraživaču. Da biste to učinili, unesite browser://plugins/ u adresnu traku vašeg pretraživača i kliknite Enter. Pogledajte na listi dodataka Java(TM) i kliknite na dugme "Uključi". Imajte na umu da takva stavka možda ne postoji u pretraživaču.

Nakon što ste omogućili Java ili JavaScript, ponovo pokrenite pretraživač i provjerite kako željena stranica radi sa uključenim modulima. Ne preporučujemo da ih ručno onemogućite, jer se mnoge stranice neće ispravno prikazati.

JavaScript je programski jezik koji se koristi na većini dinamičkih web stranica. Skripte pomažu pretvoriti dosadnu web stranicu u živopisan i animirani resurs. Takve usluge naknadno dobijaju više pregleda i koriste svojim vlasnicima. Međutim, JavaScript je potreban ne samo programerima, već i korisnicima kako bi u potpunosti cijenili šarenilo web stranice.

Ova opcija je prisutna u svim modernim web pretraživačima i podrazumevano je omogućena. Funkcija možda neće raditi u dva slučaja: kada je deaktivira korisnik ili kada ažuriranja nisu dostupna. I u prvom i u drugom primjeru, JavaScript će izbaciti poruke o grešci prilikom pokušaja pokretanja određenog sadržaja. Često odsustvo dodatka onemogućava prikaz linkova ili prozora za prijavu, što onemogućuje posjetu bilo kojem resursu.

Kako omogućiti JavaScript u Yandexu

Ovo uputstvo je pogodno samo za korisnike laptopa, ultrabooka i desktop računara. Sledeći algoritam će biti dat za vlasnike tableta i pametnih telefona na standardnim operativnim sistemima.

Kako omogućiti Java podršku na vašem tabletu
  • Kako biste bili sigurni da je JavaScript uzrok problema, provjerite sve ostale postavke vezane za prikaz multimedijalnog sadržaja; opcije kontrole prometa, antivirusne i druge aplikacije mogu ometati prikaz.
  • Zatim morate otići na glavni meni i odabrati Yandex.Browser. Poželjno je da ga sistem koristi podrazumevano (ovo se može konfigurisati u podmeniju pretraživača).
  • Idite na podešavanja klikom na dugme pored imena (izgleda kao figura od tri tačke) ili na poseban funkcijski taster.
  • U odjeljku „Napredno“ nalazi se kartica sa postavkama stranice, gdje se nalazi stavka za aktivaciju JavaScripta.
  • Označite okvir pored "Omogući" ili "Dozvoli".

Sada možete otići na bilo koju stranicu sa sadržajem i vidjet ćete razliku. U različitim modelima telefona i tableta, lokacija dugmadi može se razlikovati, ali algoritam je svuda isti. Za stabilan rad aplikacije, važno je dati joj priliku da se periodično ažurira, jer se programski jezici i svojstva stalno poboljšavaju i zastarjeli dodatak možda neće prikazati najnovije elemente.

Najbolji članci na ovu temu