(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.