Skip to the main content

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

Komentari

1. 21.01.2009. Paranoid

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

2. 21.01.2009. Sinisa Dukaric

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

3. 21.01.2009. marra

Evo ja sam te StumbleUponala :)

4. 21.01.2009. Deda

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

5. 22.01.2009. rope

Is, ovo je favorite članak do sad.

6. 22.01.2009. Denis

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

7. 23.01.2009. Dado

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

8. 23.01.2009. marra

Deda neko ga je prije mene...

9. 27.01.2009. 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? :)

10. 21.03.2010. McLoller

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

11. 18.06.2012. mahidevran

ja znam McLoller -u
za fb je ovaj javascript: document.body.contentEditable = 'true'; document.designMode = 'on'; void 0 ali moze i na bilo kojoj drugoj . nego da pitam gde se kucaju ovi linkovi nece na fb niti na google molim vas recite mi

Dodaj komentar
Ime:
Vaš e-mail:
Vaša web stranica:
Izračunajte: 1 + 1 = ?
Komentar: