Showing posts with label JavaScript. Show all posts
Showing posts with label JavaScript. Show all posts

22 June 2008

The new JavaScript Framework : JUNE

Long time no see, but I, at least, have a good reason: I've been working on my new JavaScript Framework: JUNE.

It's using the Object Literal Notation and the Module pattern. It has great support for Event handling, DOM manipulation and AJAX.

June Framework. Helps you code JavaScript better. Really.


That's because it doesn't add a layer of sugar on top of JavaScript to make writing JavaScript like writing in another language.

JUNE can only help you coding JavaScript in JavaScript.


Also I've set up a forum, so if you have any problems in using the JUNE Framework, don't hesitate to come by and let me know about your problem so we can work it out.

Download JUNE Framework, use it in your projects and, if you'd like, come by to the forums and let us know your impressions about it!

Hope to see you there soon!

21 April 2007

Make link from a span


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<script type="text/javascript">
//
// Handling MouseOver & MouseOut Events

var elementId;
var StateValue = false;

function isChanged(/*As String*/ elementID, /*As Boolean*/ stateValue)
{
elementId = document.getElementById(elementID);

if (StateValue == false) // mouse is over
{
StateValue = true;
// set new values
elementId.style.color = "#FF0000";
elementId.style.cursor = "hand";
elementId.style.borderBottomStyle = "dashed";
elementId.style.borderBottomColor = "#FF0000";
elementId.style.borderBottomWidth = "1px";

}
else // mouse is out
{
StateValue = false;
// restore to initial values
elementId.style.color = "";
elementId.style.cursor = "";
elementId.style.borderBottomStyle = "";
elementId.style.borderBottomColor = "";
elementId.style.borderBottomWidth = "";
}
return StateValue;
}

</script>


<style type="text/css" media="screen">
span
{
color: #0066FF; /* Blue */
}
</style>
</head>
<body>
<span id="Span1" onmouseout="isChanged(this.id, false);"
onmouseover="isChanged(this.id, true);">Hover me!</span>
</body>
</html>

18 April 2007

Browser Redirects

Implementing browser redirects




Using meta refresh:


<meta http-equiv="refresh" content="0; url=http://jasp-costin.blogspot.com">


Using JavaScript:


<script type="text/javascript">
<!--
function NavigateAway()
{
     window.location.href = "http://jasp-costin.blogspot.com";
}
//-->
</script>
<body onload="NavigateAway();">
.....
</body>


Using ASP.NET


Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
     Response.Status = "301 Moved Permanently"
     Response.AddHeader("Location", "http://jasp-costin.blogspot.com")
     Response.End()
End Sub

16 April 2007

View last modified date


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<script type="text/javascript">
//
//
// VIEW LAST MODIFIED DATE

function getLastDate(/*STRING*/ id)
{
var elementId = document.getElementById(id);

var m_lastDate = document.lastModified;

elementId.innerHTML = m_lastDate;
}
</script>


</head>

<body onload="getLastDate('Span1');">

<span id="Span1"></span>

</body>

</html>

Set As Home Page

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<script type="text/javascript">
//
// MAKE HOME-PAGE
//
function makeHomePage(/*STRING*/ elementId)
{
TheLink = document.getElementById(elementId);
TheLink.style.behavior='url(#default#homepage)';
TheLink.setHomePage('http://jasp-costin.blogspot.com');
}
</script>


</head>

<body>

<span id="MakeHomePage_Span" onclick="makeHomePage(this.id);">Set as home
page</span>

</body>
</html>

Open Popup Window


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>

<script type="text/javascript">
<!--
function openWindow()
{
// The complete url to the html page you want to open
var streamUrl = "http://jasp-costin.blogspot.com";
var popUpWindow;

// For this popup title: use only one word (e.g "Title").
// Do not split your title like this (e.g "My Title") or you'll get an exception
var windowTitle = "EasyWebDevelopment";

// Manage your page features
// 0 = false; 1 = true
var features = "width=520, height=228, menubar=1, toolbar=0, location=0,
status=1, scrollbars=1, resizable=1";

popUpWindow = window.open(streamUrl, windowTitle, features);
popUpWindow.focus();
}
//-->
</script>

</head>

<body>
<span id="Span1" onclick="openWindow();" style="cursor: hand;">Open pop-up
window</span>
</body>
</html>

Display Current Date


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<script type="text/javascript">
//
// DISPLAY DATE
//
function GetCurrentDate()
{
var months = new Array(13);
months[1]= "January";
months[2]= "February";
months[3]= "March";
months[4]= "April";
months[5]= "May";
months[6]= "June";
months[7]= "July";
months[8]= "August";
months[9]= "September";
months[10]= "October";
months[11]= "November";
months[12]= "December";

var time = new Date();
var lmonth = months[time.getMonth() + 1];
var date = time.getDate();
var year = time.getYear();

if (year < 2000)
year = year + 1900;
document.write(lmonth + " " + date + " " + year);
}

</script>


</head>
<body>

<span>
<script type="text/javascript">GetCurrentDate();</script>
</span>

</body>
</html>

Add Page To Favorites


This script will help you to add a given page to favorites.
It's quite small, simple and easy to understand.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<script type="text/javascript">
//
// ADD THIS PAGE TO FAVORITES
//
function addPageToFav(/*STRING*/ title, /*STRING*/ url )
{
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "");
}
</script>


</head>

<body>

<span id="AddToFav_Span"
onclick="addPageToFav('EasyWebDevelopment','http://jasp-costin.blogspot.com')">Add
to favorites</span>

</body>
</html>

24 November 2006

Cum sa adaugam si apoi sa stergem elemente create dinamic

In acest tutorial va voi arata cum sa adaugati si cum sa stergeti un paragraf pe care l-ati adaugat in pagina in mod dinamic.


Pentru acest lucru, vom crea un document ".html" si il vom denumi "AddRemElements".


Apoi vom adauga un element TextArea si doua hiperlink-uri.


In codul sursa, vom adauga urmatorul cod Javascript in tag-ul "head" al paginii:


<script type="text/javascript" language="javascript">



// cream o functie globala care va returna id-ul unui element (la alegerea
noastra) din pagina curenta

function $(id) { return document.getElementById(id); }



// aceasta functie va adauga un element "p" in interiorul paginii

function addElement()

{

// cream elementul "p" (paragraf)

var theElement = document.createElement("p");



// cream continutul acstui paragraf transmitandu-i ca valoare

// textul din elementul "TextArea"

var theInnerText = document.createTextNode($("TextArea1").value);



// adaugam textul in paragraf

theElement.appendChild(theInnerText);



// verificam documentul pentru a gasi tag-ul body

var theBody = document.getElementsByTagName("body").item(0);



// verificam daca exista text in elementul "TextArea"

if ( $("TextArea1").value != "" )

{

// daca exista, atunci adaugam acel text in pagina sub forma unui paragraf

theBody.appendChild(theElement);

}

else

{

// daca nu exista, atunci afisam un mesaj prin care specificam acest lucru

alert( "Nimic de adaugat!");

}

}



// aceasta functie va sterge toate elementele "p" create de functia anterioara

// in ordinea inversa crearii lor

function removeElement()

{

// declaram o variabila care va cauta in document toate tag-urile "p"

var allElements = document.getElementsByTagName("p");



// verificam daca exista cel putin un element "p" in pagina

if (allElements.length != 0)

{

// daca exista, atunci le stergem pe toate pe rand incepand cu

// ultimul element creat si terminand cu primul

var lastElementCreated = allElements.item(allElements.length - 1);



// verificam documentul pentru a gasi tag-ul body

theBody = document.getElementsByTagName("body").item(0);



// cream o variabila care va contine ultimul element sters din pagina

var removedElement = theBody.removeChild(lastElementCreated);

}

else

{

// daca nu exista, atunci afisam un mesaj prin care specificam acest lucru

alert("Nimic de sters !");

}

}



</script>



Dupa aceea, vom denumi hiperlink-urile astfel:

<a id="addElementLink" href="javascript:addElement();">Add
paragraph</a>

Aceasta legatura va adauga in pagina un nou paragraf.


Cea de-a doua legatura arata astfel:

<a id="removeElementLink" href="javascript:removeElement();">Undo!</a>

Aceasta legatura va sterge paragrafele pe care le-am creat apasand pe prima legatura.




Asta e tot !




Acum codul sursa al paginii noastre trebuie sa arate astfel:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Adding and removing elements in a web page dinamically</title>



<script type="text/javascript" language="javascript">



// cream o functie globala care va returna id-ul unui element (la alegerea
noastra) din pagina curenta

function $(id) { return document.getElementById(id); }



// aceasta functie va adauga un element "p" in interiorul paginii

function addElement()

{

// cream elementul "p" (paragraf)

var theElement = document.createElement("p");



// cream continutul acstui paragraf transmitandu-i ca valoare

// textul din elementul "TextArea"

var theInnerText = document.createTextNode($("TextArea1").value);



// adaugam textul in paragraf

theElement.appendChild(theInnerText);



// verificam documentul pentru a gasi tag-ul body

var theBody = document.getElementsByTagName("body").item(0);



// verificam daca exista text in elementul "TextArea"

if ( $("TextArea1").value != "" )

{

// daca exista, atunci adaugam acel text in pagina sub forma unui paragraf

theBody.appendChild(theElement);

}

else

{

// daca nu exista, atunci afisam un mesaj prin care specificam acest lucru

alert( "Nimic de adaugat!");

}

}



// aceasta functie va sterge toate elementele "p" create de functia anterioara

// in ordinea inversa crearii lor

function removeElement()

{

// declaram o variabila care va cauta in document toate tag-urile "p"

var allElements = document.getElementsByTagName("p");



// verificam daca exista cel putin un element "p" in pagina

if (allElements.length != 0)

{

// daca exista, atunci le stergem pe toate pe rand incepand cu

// ultimul element creat si terminand cu primul

var lastElementCreated = allElements.item(allElements.length - 1);



// verificam documentul pentru a gasi tag-ul body

theBody = document.getElementsByTagName("body").item(0);



// cream o variabila care va contine ultimul element sters din pagina

var removedElement = theBody.removeChild(lastElementCreated);

}

else

{

// daca nu exista, atunci afisam un mesaj prin care specificam acest lucru

alert("Nimic de sters !");

}

}



</script>



</head>

<body>

<form id="form1" action="#">

<textarea id="TextArea1" rows="5" cols="1" style="width: 261px; height:
119px"></textarea>

<a id="addElementLink" href="javascript:addElement();">Add paragraph</a>

&nbsp;||&nbsp;

<a id="removeElementLink" href="javascript:removeElement();">Undo!</a>

</form>

</body>

</html>

22 November 2006

Sa schimbam culoarea paragrafelor

Cream un document html pe care il vom numi changeTagColor.htm.

In tag-ul "head" al paginii, vom introduce urmatorul cod javascript:

<script type="text/javascript">

<!--

function changeTagColor()

{

//cream o variabila numita "tagList" care va cauta in document toate elementele
"p"

var tagList = document.all.tags("p");

//aici vom parcurge toate elementele "p" din document

for (var i=0; i < tagList.length; i++)

//aici vom aplica textului continut de fiecare element "p" din pagina, culoarea
verde

tagList[i].style.color = "green";

}

//-->

</script>


Dupa care, in tag-ul "body" vom introduce urmatoarele paragrafe:

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad
minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut
aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in
vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat
nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit
praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>



<p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad
minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut
aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in
vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat
nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit
praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</p>



<p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad
minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut
aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in
vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat
nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit
praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</p>



Apoi vom introduce si un buton iar in evenimentul "onclick" vom apela functia creata in script:

<input type="button" value="Schimba culoarea" onclick="changeTagColor();" />


Acum sa deschidem pagina intr-o fereastra de browser si sa apasam pe buton; veti vedea cum textul din pagina se va transforma in culoarea verde!



Cool!




Asta e tot !




Acum, codul sursa al paginii noastre ar trebui sa arate astfel:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>changeTagColor</title>

<script type="text/javascript">

<!--

function changeTagColor()

{

//cream o variabila numita "tagList" care va cauta in document toate elementele
"p"

var tagList = document.all.tags("p");

//aici vom parcurge toate elementele "p" din document

for (var i=0; i < tagList.length; i++)

//aici vom aplica textului continut de fiecare element "p" din pagina, culoarea
verde

tagList[i].style.color = "green";

}

//-->

</script>

</head>

<body>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad
minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut
aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in
vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat
nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit
praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</p>

<p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad
minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut
aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in
vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat
nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit
praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</p>

<p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad
minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut
aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in
vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat
nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit
praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</p>



<input type="button" value="Schimba culoarea" onclick="changeTagColor();" />

</body>

</html>

14 November 2006

Cum sa afisam un ceas intr-o pagina web

Pentru a afisa un ceas in tr-o pagina html nu avem nevoie decat de un pic de cod javascript.


Astfel, sa cream un document html pe care sa-l numim "time.htm".


In tag-ul "head" al paginii vom insera urmatorul cod javascript:

<script language="javascript" type="text/javascript">

<!--



function startClock() {

window.setInterval("startTick()", 1000);

startTick();

}



function startTick()

{

var d = Date();

var time = d.substring(11,19);



MyTime.innerText = time;

}



//-->

</script>

 


Apoi, in tag-ul "body", vom introduce in evenimentul onload numele functiei javascript care va face ceasul sa porneasca:

<body onload="startClock();">


Dupa care vom introduce un element "p" care va avea id-ul "MyTime":

<p id="MyTime">&nbsp;</p>


Acum nu mai avem decat sa deschidem pagina noastra intr-o fereastra de browser si sa vedem cum ceasul nostru a pornit si cum se actualizeaza la fiecare secunda.


Asta e tot !


Acum codul paginii noastre ar trebui sa arate astfel:

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>Time</title>

<script language="javascript" type="text/javascript">

<!--

function startClock() {

window.setInterval("startTick()", 1000);

startTick();

}

function startTick()

{

var d = Date();

var time = d.substring(11,19);



MyTime.innerText = time;

}

//-->

</script>

</head>

<body onload="startClock();">

<p id="MyTime">&nbsp;</p>

</body>

</html>

13 November 2006

Cum sa stergem un fisier cookie pe care l-am creat


Acum vom sterge fisierul cookie creat anterior.


Pentru acest lucru vom crea un document html pe care il vom numi "deleteCookies.html"



In tag-ul "head" al paginii vom introduce urmatorul cod javascript:


<script language="javascript">

<!--



// definim variabile globale pentru a avea un cod mai lizibil

var thisCookie;

var expireDate = new Date;

var i;

var cookieName;

var xElement;



// cream functia cu care vom sterge fisierele coookie

function deleteCookies(/*STRING*/ elementID)

{

xElement = document.getElementById(elementID);



// verificam daca exista fisiere cookie

if (document.cookie != "")

{

// afisam o fereastra de dialog pentru a obtine un raspuns clar din partea
utilizatorului

if (confirm("Esti sigur(a) ca vrei sa stergi fisierele cookie?"))

{

// daca raspunsul este afirmativ, atunci stergem fisierele cookie

thisCookie = document.cookie.split("; ");

expireDate.setDate(expireDate.getDate() - 1);

//incepem o structura repetitiva pentru a putea sterge toate cookie-urile

for (i=0; i < thisCookie.length; i++)

{

cookieName = thisCookie[i].split("=")[0];

document.cookie = cookieName + "=; expires=" + expireDate.toGMTString();

}

// afisam rezultatul intr-un element din pagina

xElement.innerHTML = "<h3>Numarul fisierelor cookie sterse este: " +
thisCookie.length + "<\/h3>"

}

}

}

//-->

</script>

 



Apoi, in tag-ul "body" al paginii vom introduce un element "div" in care vom stoca numarul fisierelor cookie sterse:


<div id="divCookies">

<!--[ IN ACEST ELEMENT SE VA AFISA NUMARUL FISIERELOR COOKIE STERSE ]-->

</div>

 



In cazul in care ati rulat scriptul "Cum sa cream un fisier cookie." atunci aveti un fisier cookie in calculatorul vostru.


Daca nu ati rulat acel script, in momentul in care veti afisa aceasta pagina "deleteCookies.html" in browser, nu se va intampla nimic...!

De ce?

Pentru ca browser-ul nu recunoaste decat fisierele cookie create de el insusi; adica browser-ul va sti ce fisiere cookie au fost create de fiecare instanta a lui deschisa.



Asta e tot !



Acum pagina "deleteCookies.html" ar trebui sa arate astfel:


<html>



<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>Sterge fisierele cookie</title>

<script language="javascript">

<!--



// definim variabile globale pentru a avea un cod mai lizibil

var thisCookie;

var expireDate = new Date;

var i;

var cookieName;

var xElement;



// cream functia cu care vom sterge fisierele coookie

function deleteCookies(/*STRING*/ elementID)

{

xElement = document.getElementById(elementID);



// verificam daca exista fisiere cookie

if (document.cookie != "")

{

// afisam o fereastra de dialog pentru a obtine un raspuns clar din partea
utilizatorului

if (confirm("Esti sigur(a) ca vrei sa stergi fisierele cookie?"))

{

// daca raspunsul este afirmativ, atunci stergem fisierele cookie

thisCookie = document.cookie.split("; ");

expireDate.setDate(expireDate.getDate() - 1);

//incepem o structura repetitiva pentru a putea sterge toate cookie-urile

for (i=0; i < thisCookie.length; i++)

{

cookieName = thisCookie[i].split("=")[0];

document.cookie = cookieName + "=; expires=" + expireDate.toGMTString();

}

// afisam rezultatul intr-un element din pagina

xElement.innerHTML = "<h3>Numarul fisierelor cookie sterse este: " +
thisCookie.length + "<\/h3>"

}

}

}

//-->

</script>

</head>



<body onload="deleteCookies('divCookies');">



<div id="divCookies">

<!--[ IN ACEST ELEMENT SE VA AFISA NUMARUL FISIERELOR COOKIE STERSE ]-->

</div>

</body>

</html>

 

Cookies, anyone ?! - Cum sa cream un fisier cookie.

Pentru a crea un fisier cookie avem nevoie doar de o pagina html.

Pentru aceasta, vom crea un document html pe care il vom numi "index.html".

In codul sursa al acestei pagini vom introduce urmatoarele:
- o portiune de cod javascript
- un element "div" in care sa afisam continutul fisierului cookie pe care il vom crea.

Sa incepem !

Mai intai, vom insera codul javascript in tag-ul "head" al paginii:

<script type="text/javascript" language="javascript">
<!--

var expireDate = new Date;
expireDate.setMonth(expireDate.getMonth() + 6);

var userName = "";

if (document.cookie != "")
{ userName = document.cookie.split("=")[1]; }



function setCookie()
{
if (document.MyForm.uNameTextBox.value != "")
{
userName = document.MyForm.uNameTextBox.value;
document.cookie = "userName= " + userName + "; expires= " + expireDate.toGMTString();
}
else
{
alert("Trebuie sa introduceti un nume !");
}
}


var xElement;
function readCookie( /*STRING*/ elementID)
{
xElement = document.getElementById(elementID);

if (document.cookie != "")
{
xElement.innerHTML = "<h3>Salut, " + document.cookie.split("=")[1] + " !<\/h3>";
}
else
{
xElement.innerHTML = "<h3>Nu am putut citi nici un fisier cookie, deoarece nu a fost creat nici unul !<\/h3>";
}
}

//-->
</script>


Dupa aceea, trecem in tag-ul "body" al paginii si inseram urmatoarele:

<form name="MyForm" action="index.htm" method="post">
<label for="uNameTextBox">Introduceti un nume de utilizator
<input type="text" name="uNameTextBox" size="24" width="120px" /></label>
<input type="button" value="Creaza cookie" name="submitButton" onclick="setCookie();" />
<hr />
<input type="button" value="Arata cookie" onclick="readCookie('cookieDiv');" />
</form>

<div id="cookieDiv">
<!--[ IN INTERIORUL ACESTUI ELEMENT SE VA AFISA CONTINUTUL FISIERULUI COOKIE CREAT ANTERIOR ]-->
</div>


Asta e tot!



Acum codul sursa al paginii noastre ar trebui sa arate astfel:


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>New Page 1</title>
<script type="text/javascript" language="javascript">
<!--

// setam data de expirare (data la care browserul va sti ca trebuie sa stearga fisierul cookie)
// pentru aceasta, vom seta data de stergere setand data curenta (data la care este creat fisierul cookie)
// in cazul nostru "luna (getMonth)" si adaugand cifra "6"
// "6" reprezentand lunile cat fisierul cookie va fi activ in calculatorul in care a fost creat
var expireDate = new Date;
expireDate.setMonth(expireDate.getMonth() + 6);

// cream o variabila numita userName
// aceasta variabila va stoca numele de utilizator
// care va fi introdus in caseta de text
var userName = "";

// verificam daca obiectul document.cookie nu este null
// in cazul in care nu este null returnam valoarea stocata de fisierul cookie
if (document.cookie != "")
{ userName = document.cookie.split("=")[1]; }

function setCookie()
{
// verificam daca exista text in caseta de text
if (document.MyForm.uNameTextBox.value != "")
{
// daca exista, stocam numele (textul din caseta de text) in fisierul cookie
userName = document.MyForm.uNameTextBox.value;
document.cookie = "userName= " + userName + "; expires= " + expireDate.toGMTString();
}
else
{
// daca nu exista, atunci returnam un mesaj de eroare
// prin care atentionam ca trebuie introdus un text
// in caseta de text
alert("Trebuie sa introduceti un nume !");
}
}


var xElement;
function readCookie( /*STRING*/ elementID)
{
xElement = document.getElementById(elementID);

// verificam daca fisierul cookie exista
if (document.cookie != "")
{
// daca exista, returnam valoarea stocata in acesta
xElement.innerHTML = "<h3>Salut, " + document.cookie.split("=")[1] + " !<\/h3>";
}
else
{
// altfel, atentionam ca nu exista nici un fisier cookie creat in prealabil
xElement.innerHTML = "<h3>Nu am putut citi nici un fisier cookie, deoarece nu a fost creat nici unul !<\/h3>";
}
}

//-->
</script>

</head>

<body>
<form name="MyForm" action="index.htm" method="post">
<label for="uNameTextBox">Introduceti un nume de utilizator
<input type="text" name="uNameTextBox" size="24" width="120px" /></label>
<input type="button" value="Creaza cookie" name="submitButton" onclick="setCookie();" />
<hr />
<input type="button" value="Arata cookie" onclick="readCookie('cookieDiv');" />
</form>

<div id="cookieDiv">
<!--[ IN INTERIORUL ACESTUI ELEMENT SE VA AFISA CONTINUTUL FISIERULUI COOKIE CREAT ANTERIOR ]-->
</div>

</body>
</html>

12 November 2006

Crearea unui banner alternant

Pentru a crea un banner alternant, avem nevoie, in primul rand, de cateva imagini.
Asadar, sa cream un folder pe care o sa-l numim Project in care vom stoca imaginile si un document html.
Ideal ar fi ca imaginile sa aiba aceleasi dimensiuni, deoarece nu dorim sa redimensionam continutul paginii in cazul in care una din imagini este mai mare sau mai mica decat celelalte.

Bun. Acum ca avem imaginile si documentul la locul lor in folder, deshidem pagina html intr-unul din programele de editare a paginilor web, cum ar fi FrontPage sau Dreamweaver.
De notat ca puteti folosi, in lipsa programelor mentionate anterior, si Notepad sau Wordpad din Windows.

Mai intai, vom crea scriptul de care avem nevoie pentru a face rotatia intre imagini.

Acesta va fi introdus in tag-ul <head> al paginii si arata astfel:

<script type="text/javascript" language="javascript">
<!--
var imagesList= new Array("image1.gif", "image2.jpg", "image3.png");
var theImage = 0;
var theContor = imagesList.length;

function loadBanner()
{
if(document.images)
{
theImage++ ;

if (theImage == theContor)
{ theImage = 0; }

document.img1.src = imagesList[theImage];
setTimeout("preloadBanner()", 3*1000);
}
}

//-->
</script>

Apoi, in tag-ul <body> al paginii, vom introduce functia"loadBanner" pentruevenimentul "onload". Astfel, scriptul se va executa in momentul incarcarii paginiiin browser.

<body onload="loadBanner()">

Acum nu ne-a mai ramas decat sa inseram o imagine, care va contine banner-ul nostru.

<img id="img1" name="img1" src="image1.gif" style="width: auto; height: auto;" />

!! De notat
Acest script va da posibilitatea de a incarca mai multe imagini, nu doar trei cate aufost prezentate in acest exemplu.
Pentru a incarca mai multe imagini, nu trebuie decat sa le adaugati in lista din script.Imaginile pot avea aceeasi extensie sau pot avea extensii diferite.

Asta e tot! Acum avem un banner alternant!

Iar pagina noastra ar trebui sa arate astfel:


<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Create an alternate banner</title>
<script type="text/javascript" language="javascript">
<!--

var imagesList = new Array("image1.gif", "image2.jpg", "image3.png");
var theImage = 0;
var theContor = imagesList.length;

function loadBanner()
{
if(document.images)
{
theImage++ ;

if (theImage == theContor)
{ theImage = 0; }

document.img1.src = imagesList[theImage];
setTimeout("preloadBanner()", 3*1000);
}
}

//-->
</script>
</head>

<body onload="loadBanner();">
<img id="img1" name="img1" src="image1.gif" style="width: auto; height: auto;" />

</body>

</html>