Lion's Fart RSS Feed
home ‹‹

Večernja škola Javascripta: Bookmarklets

Srijeda, 2. Studenog 2005.
Links Bookmarkleti nisu pravi linkovi, ali se kao i normalni linkovi nalaze u bookmarku (favoritima) i pozivaju Javascript koji nešto napravi sa stranicom. Prepoznaju se po tome što počinju s "javascript:".

Iako je broj znakova koji može stati u bookmark ograničen, bookmarklet može biti pravo malo čudo od programa. No, ovdje se nećemo baviti remek-djelima programiranja nego ćemo početi s jednostavnim primjerima.

Prilikom dizajniranja stranice česta je potreba da se ista provjeri u različitim rezolucijama, a ručno mijenjati veličinu prozora da bi se dobila prava je tlaka. Ovdje se mogu primjeniti jednostavni bookmarkleti.

• • • • •

Javascript funkcija resizeTo(width, height) mijenja veličinu prozora na širinu width i visinu height. Kod bookmarkleta koji mijenja veličinu na 800x600 izgleda ovako:

javascript:resizeTo(800,600)

I ako ga stavimo u link:

800x600

dobijamo prvi bookmarklet. Klikom na isti stranica će se smanjiti na 800x600 ali cilj nam je da to možemo na svakoj stranici bez obzira. Zato je dodajte u bookmark (desna tipka pa Add to Favorites ili, još bolje, odvucite je (drag&drop) gore u personal toolbar (ili kako se već zove, svaki browser ima neku svoju terminologiju) gdje su vam linkovi. I, voila, imamo resize.

Odmah si možemo napraviti isto za ostale 2 najćešće rezolucije:

javascript:resizeTo(1024,768)
javascript:resizeTo(1280,1024)

odnosno:

1024x768 i 1280x1024

Odvucite i njih u bookmark ili gore u toolbar i imate switcheve za 3 standardne reze.

• • • • •

Isto tako, kod programiranja, javlja se potreba da brzo vidimo sve cookije koji se nalaze na stranici. U Javascriptu oni se nalaze u stringu document.cookies, ali su malo nepregledni: odvojeni su točka-zarezima. Zato nam treba nešto sitno programiranja:

javascript:void (alert (document.cookie.replace (/;/g, '\n') ) )

Funkcija replace(search, replace) mijenja sve pojave stringa search sa stringom replace. Time dobijemo cookije jedan ispod drugoga.

Boomarklet je ovdje: Show Cookies.

(Nemojte čupati kosu kad vidite izraz /;/g. Jednostavni regular expression, a to bolje da ne objašnjavam. Ustvari, mogu jedan A lamer's guide to regexp ako ima interesa.)

• • • • •

I za kraj čokoladna torta s preljevom od pivskog ekstrakta.

Naime, možda često, vjerojatno tu i tamo, ali ne manje nego ponekad javlja vam se potreba da želite nekome poslati adresu stranice na kojoj trenutno jeste. Klasični način je označavanje cijelog URLa, pa copy, pa odlazak u email klijent pa paste.

Bookmarklet ovdje može dosta olakšati takve radnje:

javascript:location.href = 'mailto:?Subject=Pazi ovo: '+document.title+'&Body='+location.href

Bookmarkirajte ovo: Email URL.

Eto. Ostajte mi lijepi i veseli i napravite puno lijepih bookmarkleta.

• • • • •

Testirano na Operi 7.5 + IE6 + FF1.0. Na Operi se bookmarkleti moraju drag&dropati na stranicu ako su u personal baru. Ako su u main toolbaru onda no frx.

Komentari

09.01.2006. 15:12 | 1
Tayler Durden

Q:a........jes´l ti dobar u ceu?

A:da....
(odgovori on na mejl, i tako povjes napiše novu stranicu u IT industriji)

29.11.2006. 15:42 | 2
mitch

zgođušno, doista i odista!!
tnx

Dodaj komentar

ime *

e-mail

www

Dozvoljeni tagovi su A, B, I, U i S. e-mail adresa se nigdje neće prikazati.

Control panel

Linkovi RSS feedDnevni linkovi

  1. SuperPower: Visualising the internet
    Internet milijarderi.
  2. Top 5 greatest 'Final Fantasy' characters
    Naj likovi iz FF serijala.
  3. Wordpress Plugin To Loads Fast,Make Blog iPhone,iPodTouch, Android, Blackberry Compatible
    Koristan WP plugin.
  4. Life in Green Color
    Zelene fotke.
  5. 10 Famous Literary Characters and the Real People Who Inspired Them
    Kviz. (odgovori ispod)
  6. Creative and Unusual Cutlery Designs
    Pribor za jelo.
  7. China Developing "Combustible Ice" as New Energy Source
    Zapaljivi led - novi izvor energije.
  8. Joomla Vs Wordpress Vs Drupal: The Real Differences
    Kratka usporedba.
  9. 25 Web Development Blogs You Should Be Reading
    Developerski blogovi.
  10. Quick Tip: How to Get Great HTML Meta Tags
    HTML tip.
  11. 10 Things I Wish I New as a Web Programmer 10 Years Ago
    Fali mu K ispred "new".
  12. The Porn Industry vs. The Economy
    Infografika o pornjavi. (click for bigger)
  13. 20 more reasons dogs bite humans
    Zlostavljanje životinja.
  14. Scenes from Kenya
    Fotosi, 40, The Big Picture.
  15. Renaming Comic Books As What You Really Say About Them
    "Pravi" naslovi stripova.
  16. A Gallery of 15 Pokemon Brought to Life
    Pokemoni!
  17. World's 7 most amazing trees
    The pillars of life. (slideshow)
  18. 12 Types of Cell Phone Users That Drive Us Nuts
    Hehe. (slideshow)
  19. Help -- I'm Obsessed With Breasts
    Ispovijest jednog lika.
  20. The '70s Photos That Made Us Want to Save Earth
    Slideshow @ Wired.