Lion's Fart RSS Feed
home ‹‹

10 drevnih JavaScript trikova

Srijeda, 21. Siječnja 2009.
Hexdump2 (Hello, StumbleUpon readers. This post in CROATIAN language is about old JavaScript tricks rarely used today or not used anymore.)


Javascript se tokom zadnjih godina promijenio, ne u smislu sintakse jezika nego načina na koji se on primjenjuje. Objektno programiranje, nekoliko dobrih frameworkova koji vas oslobađaju gomile posla, napredak u preglednicima koji sve više toga kuže i tako to.

Nekada se JS programirao sasvim drugačije. Da se neke stvari ne zaborave evo jednog posta o starim dobrim trikovima koji se rijetko ili više ne koriste.

Dakle, 10 primjera Javascript programiranja na način kako se to radilo prije nekoliko godina.

(Pola ovoga neće raditi u današnjim browserima, ali ilustracije radi...)

• • • • •

1. Rolloveri

Rollover je termin za promjenu slike kad ste mišem iznad nje.

Link je išao ovako:

<a href="/" onmouseover="setimg('img', 'pero.gif')" onmouseout="setimg('img', 'burek.gif')"><img src="burek.gif" width="32" height="32" id="img" border="0" /></a>

A Javascript koji je mijenjao sličicu ovako:

function setimg(el, img)
{
  var el = document.getElementById(el)
  el.src = img
}

Čudno da nam to tada nije bilo fuj... Nema preloadiranja slika, nema provjere grešaka, ništa. Čak je i kod koji Dreamweaver izbacuje za ovu namjenu ružan.

Ma sve ovo više ništa ne valja, treba koristiti CSS Sprites tehniku.


2. Dodavanje linka u IE favorite

Ovo je nekad išlo automatski, ali IE sad postavlja pitanje.

window.external.AddFavorite(url, title)

100 puta pokvarenije je ubacivanje kao homepage

<a href="#" onclick="javascript:this.style.behavior='url(#default#homepage)'; this.setHomepage('http://www.yahoo.com/')">;</a>

U ta stara vremena stranice su se dodavale u bookmark kako su htjele. Ono, zasurfaš po 3 web destinacije i već imaš 100 linkova u favoritima.


3. Zatvaranje browsera

Nekad davno browser se mogao zatvoriti pomoću Javascripta, samo što je pitao da li ste sigurni. No, ako si postavio null na pravo mjesto pitanja nije bilo:

<script type="text/javascript">
  document.opener = null
  window.close()
</script>


4. Otvaranje fullscreen prozora

window.open(theURL, '', 'fullscreen=yes, scrollbars=auto');

Web stranica koja mi ovo napravi neće me više nikad vidjeti. Nema se šta tu otvarati preko cijelog ekrana. Osim ako je Flash video.


5. Komunikacija sa serverom preko skrivenog IFRAMEa

To je išlo ovako nekako:

var iframe = document.getElementById('hidden_iframe')
iframe.src = 'http://localhost/server/?param1=ABC'

i onda kad server odgovari pročitaš rezultat:

var reply = iframe.contentDocument

Danas se umjesto ovog koristi Ajax.


6. Frameproofing

Javascript kod koji sprečava da netko vašu stranicu stavi u FRAME.

if (self != top) top.location = self.location

Dobro, ovo možda ima smisla negdje koristiti, ali općenito danas se ovakve "zaštite" više ne prave.


7. Otvaranje CD uređaja

Ovo nije Javascript nego VBScript i kao takav radi samo u Internet Exploreru. Zatraži sve CD uređaje na kompu i u petlji ih otvara. Naravno, to se danas više ne može.

<script language="VBScript">
  Set oWMP = CreateObject("WMPlayer.OCX.7" )
  Set colCDROMs = oWMP.cdromCollection

  if colCDROMs.Count >= 1 then
    For i = 0 to colCDROMs.Count - 1
      colCDROMs.Item(i).Eject
    Next
  End If
</script>


8. Glupi efekti sa strelicom na mišu

Ovdje spadaju promjene izgleda strelice u nešto blesavo, objekti koji prate strelicu miša i slične gluposti.

Primjer možete vidjeti ovdje.


9. Drmanje ekrana

Efekat kad se prozor preglednika zatrese dobijen je brzim pomicanjem prozora u raznim smjerovima.

function shake(n)
{
  if (parent.moveBy)
    for (i = 10; i > 0; i--)
      for (j = n; j > 0; j--)
      {
        parent.moveBy(0, i);
        parent.moveBy(i,0);
        parent.moveBy(0, -i);
        parent.moveBy(-i, 0);
      }
}


10. Popup prozori

Otvaranje novog prozora, pa čak i obično pozivanje alert(), confirm() i prompt() dijaloga spada u "izbjegavati pod svaku cijenu".

Niti slučajno. Otvarajte popupe u frejmovima (divovima).

• • • • •

Ako se slučajno sjetite nečeg dobrog, slobodno nastavite niz...


PS. Dear IE6.

Komentari

21.01.2009. 14:53 | 1

Zbog tocke 1. i dan danas imam nocne more...
A tocku 9. su ne toliko davno koristili i neki flash banneri jednog telefonskog provajdera... :)

21.01.2009. 14:57 | 2

Zakon lista :) Eo suza nostalgicarka mi krenula niz neobrijanu njusku :)

21.01.2009. 16:53 | 3
marra

Evo ja sam te StumbleUponala :)

21.01.2009. 18:58 | 4
Deda

e, Marre, Marre, konjina Lion je mene optužil...
rekel da bu me potrl kat me prime...

22.01.2009. 15:13 | 5
rope

Is, ovo je favorite članak do sad.

22.01.2009. 22:37 | 6

...izgleda da svi priželjkujemo nastavak istog...

23.01.2009. 10:04 | 7

Bit će nastavak samo da malo prokopam po starim skriptama.

23.01.2009. 12:27 | 8
marra

Deda neko ga je prije mene...

27.01.2009. 17:50 | 9
Issie

Fali ti onaj JS kod koji je posjetitelja prvo pitao kako se zove, da bi onda stranica bila nekim cudom "personalizirana" i obracala se bas tebi? :)

21.03.2010. 10:39 | 10
McLoller

ljudi jel ko zna link trika brisanja ili dodavanja slova na nekoj stranici

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. SQL Server App_name() function
    SQL Server tip: find out which application has modified your data.
  2. Other Android Languages
    It would be nice if you could build Android apps in other languages...
  3. Is polygamy bad for society?
    An anthropologist argues that it is as Canada considers whether having multiple wives is a constitutional right. (Salon)
  4. Spoil a photo
    Photobombs.
  5. 7 Ways to Play Internet Content in Your Living Room
    Samo sedam?
  6. JSON in Javascript
    Što je to JSON?
  7. Tawdry Tiger Tales
    America is obsessed with tigers. (slideshow @ Newsweek)
  8. Fun Ferret Facts
    Zanimljivosti o lasicama.
  9. Extreme Close-Up of the Face on Mars
    Faca na Marsu.
  10. Find the Most Time Consuming Code in your SQL Server Database
    SQL Server tip.
  11. Everyone Who Tried to Convince Me to use Vim was Wrong
    Vim editor.
  12. An Order of Seven Global Cyber-Guardians Now Hold Keys to the Internet
    7 država ima "ključeve za internet".
  13. Weirdo Toys
    Blog o neobičnim igračkama.
  14. The homeless brother I cannot save
    "A year ago, Jay traded my parents' home for the street. But the more I try to help him, the more I lose myself" (Salobn)
  15. 20 Secrets Your Waiter Won't Tell You
    20 stvari koje vam konobar neće reći.
  16. Opera Mini serves one billion pages a day
    Bravo Opera.
  17. Global Warming "Undeniable," U.S. Government Report Says
    A dobro jutro!
  18. Old Photographs Of Movie Stars
    Stare fotke poznatih faca.
  19. 15 Developer/Hacker Women to Follow on Twitter
    Twitterašice!
  20. Derby's Lara Croft Way is open for business
    Ulica Lare Croft!