Javascript

escape()

In Javascript escape() è una funzione globale che rimpiazza alcuni caratteri. E' stata standardizzata da ECMAScript ma deprecata e rimossa da ECMAScript v3!!! Bisogna usare encodeURI() e encodeURIComponent()   - occhio che ; / ? : @ & = + $ , # vengono codificati solo nella seconda! Il motivo di ciò è che la seconda è pensata per parti di URI (protocollo, hostname...) o altro testo, mentre la prima per URI completi. Technorati tags: Javascript

Parla come mangi

JavaScript è un linguaggio di scripting orientato agli oggetti comunemente usato nei siti web. Fu originariamente sviluppato da Brendan Eich della Netscape Communications con il nome di Mocha e successivamente di LiveScript, ma in seguito è stato rinominato "JavaScript" ed è stato formalizzato con una sintassi più vicina a quella del linguaggio Java di Sun Microsystems. JavaScript è stato standardizzato per la prima volta tra il 1997 e il 1999 dalla ECMA con il nome ECMAScript. L'ultimo standard, del dicembre 1999, è ECMA-262 Edition 3, e corrisponde a JavaScript 1.5. È anche uno standard ISO. Java è un linguaggio di programmazione...

JQuery e JSON

A partire da questo post, ho creato (partendo da System.Web.Extensions e jquery): protected void Page_Load(object sender, EventArgs e) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Response.Write(serializer.Serialize(EmanueleFiller.FillEmanuele(new Emanuele()))); Response.End(); } in una pagina di servizio e nella mia pagina è sufficiente linkare un js: $(function() { $('.mybutton').click(function() { $.getJSON('/PaginaDelServizio.aspx', {}, function(result) { $('.mytesto').text('Nome:' + result.Nome ); }); }); });   Technorati tags: Javascript,  Jquery,  JSON

AjaxControlToolkit

E' uscita la nuova versione per il Framework 3.5: http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=11121   Technorati tags: Javascript,  AjaxControlToolkit

Greasemonkey

Ora dobbiamo anche chiudere questa falla: http://dean.edwards.name/weblog/2005/03/ungreased/   Technorati tags: Javascript

Jquery - effetti

http://www.sitespotting.it/esempi/002/ Technorati tags: Javascript,  Jquery

Focus in UpdatePanel

<asp:TextBox ID="txtValore" runat="server" onfocus='setTextBoxFocused(this.id);SetEndCursor(this)'   AutoPostBack="true" OnTextChanged="txtValore_TextChanged"></asp:TextBox>   function setTextBoxFocused(clientId) { $.get("SetFocused.aspx?clientId=" + clientId + "&ts=" + new Date().getTime()); }     function SetEndCursor(textBox) { if (textBox.createTextRange) { var fieldRange = textBox.createTextRange(); fieldRange.moveStart('character', textBox.value.length); fieldRange.select(); } }   CodeBehind nel controllo con UpdatePanel: if (Session["TextBoxFocused"] != null) { ScriptManager.GetCurrent(this.Page).SetFocus(Convert.ToString(Session["TextBoxFocused"])); } La pagina richiamata da JSON: SetFocused.aspx protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (Page.IsPostBack) return; Session["TextBoxFocused"] = Request.QueryString["clientId"]; } Grazie a Gae. Technorati tags: .NET,  Csharp

Altri effetti carini

Sempre con jquery: news: http://www.ezjquery.com/cgi-bin/webapp.rb?r=access tab: http://www.sunsean.com/idTabs/  gallery: http://malsup.com/jquery/cycle/   Technorati tags: Javascript,  Jquery

Link di effetti per immagini

http://eyecon.ro http://blog.joshuaeichorn.com/archives/2007/01/11/jquery-image-strip/ http://www.methvin.com/jquery/jq-corner-demo.html Technorati tags: .NET,  Javascript

Vietare (...) di salvare le immagini

Sappiamo tutti che esistono mille modi per farlo lo stesso, cmq:   var clickmessage = "Le immagini sono protette da diritto di autore.";   function associateimages() { for(i=0;i<document.images.length;i++) disableContextMenu(document.images[i]); }   function disableContextMenu(element) { element.oncontextmenu = function() { return false; } }   <script type="text/javascript"> window.onload=associateimages; </script>  Technorati tags: Javascript, Web

Google Maps

Vediamo come aggiungere una mappa di Google con marker prefissati a determinati indirizzi, inseriti in un array di variabili javascript(facilmente iniettabili nella pagina con un Literal):   var bounds = new GLatLngBounds();   function loadGMap() { if (GBrowserIsCompatible()) { window.map = new GMap2(document.getElementById("mappp")); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); map.enableScrollWheelZoom(); if (window.ARRAYVARIABILE) { for (var i = 0; i < ARRAYVARIABILE.length; i++) { addMarker(map, ARRAYVARIABILE[i]); } } } }     function addMarker(map, variabile) { var geocoder = new GClientGeocoder(); if (geocoder) { ...

Effetti javascript sulle immagini

Un link molto utile per una photogallery... http://www.huddletogether.com/projects/lightbox/ Technorati tags: .NET,  Javascript

OnBlur e OnChange in Firefox

Pare che sia un bug conosciuto. Comunque non ho ancora trovato niente per risolverlo se non la soluzione offerta da Soheil Rashidi's Blog che potete trovare qui. E' un bel problema questo, soprattutto per chi fa uso di Anthem che lavora proprio sull'onChange. Technorati tags: .NET,  Javascript,  Firefox

Debuggare il codice javascript

Per Firefox c'è un utile plugin che si integra nel browser: Firebug Lo trovo molto più utile di qualsiasi debugger per IE. Technorati tags: Firefox,  Firebug

select() su Firefox

Putroppo da qualche problema. La soluzione è impostare un timeout. Dato l'obj su cui effettuare la select: setTimeout( {   obj.focus();   obj.select(); },10); Technorati tags: Javascript function()if(obj.focus)if(obj.select)

onPaste su Firefox

Oggi ho scoperto con mio sommo dispiacere che su FireFox non esiste l'onPaste in javascript. Occorre quindi gestire tutto su onBlur e onKeyPress. Technorati tags: Firefox,  Javascript