Skip to the main content
[] 21. siječnja 2009.

Hex Dump 2(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.