Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM    Subskrybuj kanał ATOM dla tagu javascript Kanał ATOM (tag: javascript)

Autor wpisu: vonski, dodany: 10.07.2013 22:26, tagi: javascript

Programując w Javascript czasem zachodzi potrzeba sprawdzenia, czy zmienna na której operujemy jest stricte tablicą (a nie „po prostu” obiektem). Pierwszy na myśl nasuwa się oczywiście operator typeof, jednak na niewiele on się nam zda w tej sytuacji. Popatrz na poniższy przykład:

var a = [];
var b = {};

console.log( typeof a ); // object
console.log( typeof b ); // object

Są jednak dwa wyjścia z tej sytuacji. ECMAScript 5 wprowadza nową metodę Array.isArray. Dlatego test możesz przeprowadzić np. w ten sposób:

var a = [];
var b = {};

console.log( Array.isArray(a) ); // true
console.log( Array.isArray(b) ); // false

Minusem tego rozwiązania jest fakt, że nie zadziała ono w starszych, aczkolwiek nadal używanych przeglądarkach (np. IE8). Jest jednak drugie rozwiązanie, mianowicie metoda… toString():

var a = [];
var b = {};

console.log( Object.prototype.toString.call(a) ); // [object Array]
console.log( Object.prototype.toString.call(b) ); // [object Object]

Drugiego sposobu możesz już bez obaw używać w starszych wersjach IE.

Autor wpisu: kicaj, dodany: 10.07.2013 10:33, tagi: javascript

Nie raz każdy z nas przygotowywał formularz, gdzie musimy wprowadzić np. nazwę miejscowości. Problem dla Użytkownika jest to, że przy wprowadzaniu, nie określa on nam, o którą miejsowość chodzi - przecież mamy kilka miejscowości na świecie o nazwie London, czy w samej Polsce występuje dużo miejscowości np. o nazwie Nowa Wieś. Co zrobić, gdy chcemy za pomocą wprowadzonej nazwy wyświetlić ją na

Autor wpisu: batman, dodany: 06.07.2013 21:58, tagi: javascript

Poprzednim razem na wybitnie prostym przykładzie opisałem z czego składa się aplikacja Windows Store. Przyszła pora na opisanie cyklu życia aplikacji. Jeśli mieliście do czynienia z tworzeniem aplikacji na Windows Phone, zauważycie że aplikacje tworzone pod kątem Modern UI niewiele (…)

Read the rest of this entry »

Autor wpisu: Kamil, dodany: 10.06.2013 22:33, tagi: css, javascript

W dzisiejszym wpisie pokrótce omówię tworzenie interaktywnej mapy obrazków z użyciem rzadko używanego elementu MAP. Przy okazji stworzymy kompletny, praktyczny przykład do wykorzystania na dowolnej stronie. Przejdźmy zatem do konkretów! Założenia projektu Nie tak dawno temu potrzebowałem stworzyć mapę Europy, której państwa mogą przyjmować trzy stany: nieaktywne, czyli kiedy państwo jest nieklikalne / nieaktywne, domyślne, [...]

Autor wpisu: zleek, dodany: 06.06.2013 10:14, tagi: javascript, jquery

Pracując z pluginem jQuery validation czasami okazuje się, że domyślnie wbudowane walidatory są niewystarczające dla naszych potrzeb. W takiej sytuacji nie pozostaje nic innego, jak stworzenie własnych walidatorów. Dodawanie własnej metody walidującej Aby dodać własną metodę walidującą należy skorzystać z następującej funkcji jQuery validation: Jako parametry funkcja ta przyjmuje: name – nazwa walidatora validationFunction – [...]

Autor wpisu: Kamil, dodany: 16.05.2013 20:38, tagi: javascript

Sprawdź co musisz zrobić, by nawet 10-krotnie przyśpieszyć Internet Explorer i tym samym ułatwić życie użytkownikom odwiedzającym Twoją stronę. …oczywiście to prowokacja. Internet Explorer w starszych wersjach to twór, który nie stał obok przeglądarki i nic tego nie zmieni. Jedynym rozsądnym wyjściem jest zainstalowanie nowoczesnej przeglądarki. Jak ułatwić życie posiadaczom Internet Explorera w starszych wersjach? [...]

Autor wpisu: singles, dodany: 14.05.2013 21:34, tagi: javascript

Kolejną książką, którą otrzymałem do zrecenzowania od Wydawnictwa Helion, jest pozycja o tytule HTML5 Zaawansowane programowanie. Prawda, jest taka, że jeszcze się nie otrząsnąłem po traumie związanej z pozycją o CSS3, tak więc potrzebowałem kolejnej dobrej książki żeby zatrzeć złe wrażenie. A recenzowana dzisiaj pozycja jak najbardziej na miano książki dobrej w moim odczuciu zasługuje.

Uprzedzając – czy jest to artykuł sponsorowany? W jakiś sposób tak – książka zostanie u mnie i zostanie przeznaczona na nagrodę na następnym meet.php. Czy moje opinie są sponsorowane? Zdecydowanie nie.

HTML5 Zaawansowane prpgramowanie

HTML5 Zaawansowane programowanie

Tematyka

Sprawa z HTML5 jest ciekawa – „wszyscy” o tym mówią, a i wtedy używając tego określenia mając na myśli coś innego. Książka ta dość dokładnie opisuje nowości wprowadzone w ramach szeroko pojętego HTML5 i omawia je dość dokładnie.

Możemy poczytać na temat:

  • Canvas API (aczkolwiek, z powodów oczywistych nie poświęcono temu zagadnieniu tyle miejsca co w przypadku poprzednio recenzowanej przeze mnie pozycji)
  • SVG
  • tagów <video> i <audio> oraz ich obsługi z poziomu JS
  • GeolocationAPI
  • Cross Document Messaging (postMessage) oraz XHR2
  • WebSockets
  • nowych typach elementów formularzy i API z nimi związnych
  • drag & drop
  • WebWorkerów
  • WebStorage (localStorage, sessionStorage, trochę o WebSQL)
  • localCache

Jak widzicie, zakres poruszonego materiału jest całkiem spory i nie przychodzi mi do głowy nic, czego mogłoby brakować, tym bardziej że zagadnienia potraktowane są naprawdę nieźle, jak na wprowadzenie do danego tematu.

Treść

Screenshoty występują tam gdzie to potrzebne – nie ma ich dużo, ale obrazków pokazujących jak dodać plik z dysku całe szczęście nie znajdziecie;) Jak zwykle, przyczepiam się do tego, że [obrazki] pozycjonowane są do lewej, a nie do środka, ale to kwestia gustu.

Jakość wydania

Książka wydana jest w miękkiej oprawie, na grubym białym papierze (żadne EKO). Kod jest drukowany czcionką o stałej szerokości (jednakże komentarze w nim już nie), czcionka normalnego tekstu jest czytelna, aczkolwiek obawiam się, że dla niektórych może być zbyt „gęsto”.

Tłumaczenie

Do tłumaczenia nie mam zarzutów, prawie żadnych. Komentarze do kodu są po polsku, jednak wszelakie nazwy zmiennych czy też funkcji są w „jedynym słusznym języku”.

Poza jednym wyjątkiem, który rzucił mi się w oczy – w dziale o geolokalizacji mamy przykład kodu, w którym zdefiniowano funkcję updateStatus po to, aby później w tym samym fragmencie dumnie używać aktualizujStatus ;)

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.