<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Made in Software &#187; javascript</title>
	<atom:link href="http://www.madeinsoftware.it/index.php/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.madeinsoftware.it</link>
	<description>In un mondo fatto di software, consigli pratici per gli sviluppatori</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:17:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CKEditor: configurare le barre degli strumenti</title>
		<link>http://www.madeinsoftware.it/index.php/2010/07/26/ckeditor-configurare-le-barre-degli-strumenti/</link>
		<comments>http://www.madeinsoftware.it/index.php/2010/07/26/ckeditor-configurare-le-barre-degli-strumenti/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 09:17:44 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ckeditor]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=105</guid>
		<description><![CDATA[Eliminare, spostare o aggiungere pulsanti funzione nell'editor CKEditor è davvero facile se si sa come fare.]]></description>
			<content:encoded><![CDATA[<p>Sempre l&#8217;interno del progetto CRM ho avuto la necessità di utilizzare un editor più complesso del semplice campo form nel quale scrivere una descrizione del ticket. Dopo varie prove ho scelto CKEditor, un prodotto davvero molto potente che, proprio per questo, necessita spesso di essere configurato un minimo. Dopo averlo scaricato ed integrato nel sistema (operazione davvero molto semplice) è possibile modificarlo in base alle proprie necessità agendo sul file<em> &#8220;config.js&#8221;</em> disponibile nella cartella principale.</p>
<p>In particolare io ho dovuto limitare il numero di funzioni presenti sulle barre degli strumenti (molti non mi servivano ed occupavano spazio inutilmente). Per farlo potete mettere nel file config.js all&#8217;interno della già presente funzione <em>&#8220;CKEDITOR.editorConfig = function( config ) {&#8220;</em> tutto ciò che segue:</p>
<pre>
<pre>// This is actually the default value.
config.toolbar_Full =
[
    ['Source','-','Save','NewPage','Preview','-','Templates'],
    ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
    ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
    ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
    '/',
    ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
    ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
    ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
    ['Link','Unlink','Anchor'],
    ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
    '/',
    ['Styles','Format','Font','FontSize'],
    ['TextColor','BGColor'],
    ['Maximize', 'ShowBlocks','-','About']
];
</pre>
</pre>
<p>Lo slash (&#8216;/&#8217;) indica un &#8220;a capo&#8221; fra le barre, il trattino (&#8216;-&#8217;) indica una spaziatura fra le barre. I nomi credo non serva commentarli. Eliminate, spostate o aggiungete, dunque, tutto quello che volete in base alle vostre specifiche esigenze.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2010/07/26/ckeditor-configurare-le-barre-degli-strumenti/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Popup in primo piano con finestra modale. Solo se&#8230;</title>
		<link>http://www.madeinsoftware.it/index.php/2009/06/30/popup-in-primo-con-finestra-modale-si-ma-con-qualche-se/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/06/30/popup-in-primo-con-finestra-modale-si-ma-con-qualche-se/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:55:49 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[modal window]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=86</guid>
		<description><![CDATA[I problemi da risolvere con i popup in primo piano sono ancora molti e le finestre modali, almeno per come sono ora, non rappresentano una soluzione definitiva]]></description>
			<content:encoded><![CDATA[<p>I se sono relativi alla <strong>tipologia di interazione</strong> che volete avere con la finestra modale. Chiunque abbia mai avuto a che fare con i <strong>popup</strong> sa benissimo che essi possono portare qualche problema, tutto sommato risolvibile. Una cosa che risulta impossibile da fare, se non con qualche particolare accorgimento, è <strong>metterli in &#8220;primo piano&#8221;</strong> in modo da impedire all&#8217;utente di cliccare sulla pagina sottostante senza aver prima chiuso il browser. Lo stesso comportamento, insomma, di una finestra modale di Windows.</p>
<p>Quella delle <strong>finestre modali</strong> è una possibilità è utilizzabile, usando i browser di ultima generazione quali Firefox 3, Explorer 7 o 8, Safari 4 ma ci sono alcune controindicazioni. A tutti gli effetti con i browser &#8220;non Microsoft&#8221; tutto funzionerebbe in maniera regolare, come se si avesse a che fare con un <strong>normale popup ma messo in primo piano</strong>. Con IE, invece, se il popup contiene una form, una volta schiacciato il tasto &#8220;Invia&#8221; si aprirà una nuova finestra. Oppure se avete nel popup avete una funzione che richiama la pagina che lo ha aperto (parent) ad esempio per fare un refresh questa non funzionerà. Non so se ci sono altri problemi ma per me questi sono stati sufficienti a farmi abbandonare l&#8217;idea.</p>
<p>Se invece non avete problemi di gestione simili potreste utilizzare un codice simile al seguente. Nella parte <code>&lt;head&gt;</code> pagina dove dovete chiamare il popup:</p>
<p><code>function openModalWindows() {<br />
if (window.showModalDialog) {<br />
window.showModalDialog("popup.html","nome","dialogWidth:200px;dialogHeight:300px");<br />
} else {<br />
window.open("popup.html","nome","width=200,height=300,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');<br />
}<br />
}</code></p>
<p>Il link presente nella sezione &lt;body&gt; dal quale volete chiamare la funzione per aprire il popup dovrebbe essere del tipo:</p>
<p><code>&lt;a href="popup.html" target="nome" onclick="openModalWindows(); return false;"&gt;Apri popup modale&lt;/a&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/06/30/popup-in-primo-con-finestra-modale-si-ma-con-qualche-se/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Come far convivere jQuery e Prototype</title>
		<link>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 08:15:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[errore]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=83</guid>
		<description><![CDATA[Risolvere i conflitti fra jQuery e Prototype chiamati sulla stessa pagina web]]></description>
			<content:encoded><![CDATA[<p>Chiunque abbia mai provato ad utilizzare nella stessa pagina le due librerie javascript <strong><a title="jQuery Framework" href="http://www.jquery.com/" target="_blank">jQuery</a></strong> e <strong><a title="Prototype Framework" href="http://www.prototypejs.org/" target="_blank">Prototype</a></strong> sa bene che esse non riescono a coesistere se non con qualche piccola modifica. Il problema sta nel fatto che entrambe utilizzano la funzione di default &#8220;$&#8221;. Ecco allora come fare:</p>
<p><code>&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
JQ = jQuery.noConflict();<br />
&lt;/script&gt;<br />
&lt;script src="prototype.js" type="text/javascript"&gt;&lt;/script&gt;</code></p>
<p>Come vedete sarà sufficiente includere le due librerie nell&#8217;ordine suddetto e chiamare la funzione  jQuery.noConflict() assegnandola alla variabile JQ. Le altre modifiche da effettuare all&#8217;interno della pagina che utilizza le funzioni di jQuery sono nella sostituzione della chiamata &#8220;$&#8221; con la chiamata &#8220;JQ&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chiudere un popup e ricaricare la pagina che lo ha aperto</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/21/chiudere-un-popup-e-ricaricare-la-pagina-che-lo-ha-aperto/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/21/chiudere-un-popup-e-ricaricare-la-pagina-che-lo-ha-aperto/#comments</comments>
		<pubDate>Thu, 21 May 2009 16:21:19 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=78</guid>
		<description><![CDATA[Dopo aver aperto un popup si vuole caricare nella pagina padre un certo contenuto.]]></description>
			<content:encoded><![CDATA[<p>Quando si lavora con i popup si può avere la necessità di chiuderlo e contemporaneamente ricaricare la pagina che lo ha aperto a seguito, ad esempio, del click su un link. In Javascript questa operazione è davvero semplice. Create una funzione come quella che segue all&#8217;interno del tag <em>&lt;head&gt;</em> della pagina HTML:</p>
<p><code>&lt;script language="JavaScript" type="text/javascript"&gt;<br />
&lt;!--<br />
function closeAndLoad (page) {<br />
opener.location.href = page;<br />
close();<br />
}<br />
// --&gt;<br />
&lt;/script&gt;</code><br />
<span id="more-78"></span><br />
dove <em>page</em> è l&#8217;indirizzo della pagina da caricare. All&#8217;interno del documento HTML, questo sarà il link per chiamare la funzione e caricare la pagina madeinsoftware.it:</p>
<p><code>&lt;a href="javascript:closeAndLoad('http://www.madeinsoftware.it')"&gt;Apri Made in Software&lt;/a&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/21/chiudere-un-popup-e-ricaricare-la-pagina-che-lo-ha-aperto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX: Scriptaculous e gli effetti di apparizione</title>
		<link>http://www.madeinsoftware.it/index.php/2009/04/25/componenti-ajax-scriptaculous-effetti-apparizione/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/04/25/componenti-ajax-scriptaculous-effetti-apparizione/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 22:02:41 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[componenti]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[scriptaculos]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=1</guid>
		<description><![CDATA[Oggi è molto facile creare degli effetti catch-eye anche sulle pagine web grazie a librerie Javascript già pronte e funzionanti.]]></description>
			<content:encoded><![CDATA[<h2>In pratica</h2>
<p>Chi volesse applicare degli <strong>effetti di comparsa e scomparsa di elementi HTML (div)</strong> può pensare alla libreria <strong>Scriptaculous</strong> che offre il metodo toggle della funzione Effect per creare un ingresso a tendina o con apparizione del div che si vuole mostrare o nascondere. L&#8217;utilizzo è davvero semplice.</p>
<ol>
<li>Scaricate le librerie Javascript scriptaculous da <a href="http://script.aculo.us/downloads" target="_blank">scriptaculous</a> e <a href="http://prototypejs.org/" target="_blank">prototype</a>.</li>
<li>Richiamatele nella pagina dove volete applicare l&#8217;effetto:<br />
<code> &lt;script src="javascripts/prototype.js" type="text/javascript"&gt;&lt;/script&gt;<br />
&lt;script src="javascripts/scriptaculous.js" type="text/javascript"&gt;&lt;/script&gt;</code></li>
<li>Racchiudete l&#8217;elemento che volete far sparire e/o comparire in due &lt;div&gt; dando un id univoco al primo:<br />
<code>&lt;div id="x"&gt;<br />
&lt;div&gt;<br />
contenunto<br />
&lt;/div&gt;<br />
&lt;/div&gt;</code></li>
<li>Aggiungete la chiamata alla funzione sull&#8217;evento di un elemento che desiderate, ad esempio sull&#8217;evento onclick di un tag &lt;a&gt;<br />
<code>&lt;a href="#"  onclick="Effect.toggle('x', 'slide', { delay: 0.5 });  return false;"&gt;Apri dettagli&lt;/a&gt;</code></li>
</ol>
<h2>Tipi di effetti ed opzioni</h2>
<p>Per Effect.toggle è prevista la seguente sintassi:<br />
<code>Effect.toggle(element, ['appear' | 'slide' | 'blind'], [options] );</code></p>
<p>Ecco alcuni esempi:<br />
<code>Effect.toggle('id_of_element', 'appear');<br />
Effect.toggle('id_of_element', 'slide', { delay: 0.5 });<br />
Effect.toggle('id_of_element', 'blind', { duration: 2.0 });<br />
</code></p>
<h2>Riferimenti</h2>
<p>Primi passi con scriptaculous: <a href="http://wiki.github.com/madrobby/scriptaculous" target="_blank">http://wiki.github.com/madrobby/scriptaculous</a><br />
Esempi: <a href="http://wiki.github.com/madrobby/scriptaculous/effect-toggle" target="_blank">http://wiki.github.com/madrobby/scriptaculous/effect-toggle</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/04/25/componenti-ajax-scriptaculous-effetti-apparizione/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
