﻿<?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>GreekTuts &#187; Javascript</title> <atom:link href="http://greektuts.net/category/programming/javascript/feed/" rel="self" type="application/rss+xml" /><link>http://greektuts.net</link> <description>Ελληνικά Βοηθήματα</description> <lastBuildDate>Fri, 27 Apr 2012 09:31:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>GreekTuts Sessions</title><link>http://greektuts.net/greektuts-sessions-description/</link> <comments>http://greektuts.net/greektuts-sessions-description/#comments</comments> <pubDate>Fri, 24 Jun 2011 10:12:56 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[+]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Illustrator]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Photoshop]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[Web Building]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[front end design]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[greektuts sessions]]></category> <category><![CDATA[online lessons]]></category> <category><![CDATA[private lessons]]></category> <category><![CDATA[seo]]></category> <category><![CDATA[sessions]]></category> <category><![CDATA[web design lessons]]></category> <category><![CDATA[Μαθήματα online]]></category> <category><![CDATA[μαθήματα web design]]></category> <category><![CDATA[μαθήματα υπολογιστών]]></category> <category><![CDATA[σεμινάρια υπολογιστών]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5091</guid> <description><![CDATA[Μετά από 6 μήνες προετοιμασίας, βρισκόμαστε επιτέλους στην ευχάριστη θέση να ανακοινώσουμε την νέα μας προσφορά. Σε μια σειρά προσωπικών Online Εκπαίδευσεων που θα ξεκινήσει τον Σεπτέμβριο, μπορείτε να μπείτε και εσείς στον κόσμο του Web Design και να μάθετε πως να δημιουργείτε ιστοσελίδες σαν επαγγελματίας. Το μόνο εργαλείο που θα χρειαστείτε είναι ο browser σας και όρεξη για μάθηση. Διαβάστε περισσότερα]]></description> <content:encoded><![CDATA[<p>Βρισκόμαστε σε μια εποχή που πλέον κατακλύζεται από ιστοσελίδες και web designers, και όπου πολλοί νέοι επιλέγουν αυτόν τον τομέα για τις σπουδές τους και την επαγγελματική τους κατάρτιση. Υπάρχουν επίσης πολλές περιπτώσεις στις οποίες η κατασκευή μιας ιστοσελίδας παρεξηγείται σαν έννοια, και το τελικό αποτέλεσμα δεν είναι το αναμενόμενο.</p><p>Σε μια προσπάθεια να κάνουμε πιο κατανοητά και διακριτά τα βήματα που χρειάζεται να ακολουθηθούν, αλλά και τις γνώσεις που χρειάζονται, για την δημιουργία μιας ιστοσελίδας, από την σκέψη μέχρι την υλοποίηση και την συντήρηση, προσφέρουμε σε όλους τους επισκέπτες μας μια σειρά από προσωπικούς online εκπαιδευτικούς οδηγούς που θα ξεκινήσει τον Σεπτέμβριο.</p><p>Αν ενδιαφέρεστε να συμμετάσχετε στις εκπαιδεύσεις και να μάθετε και εσείς πως να δημιουργείτε ιστοσελίδες με τον σωστό τρόπο, διαβάστε περισσότερες πληροφορίες παρακάτω.</p><hr
/><blockquote><p><a
href="#form"><img
class="size-full wp-image-5096 aligncenter" title="gts-big2" src="http://static.greektuts.net/uploads3/2011/06/gts-big2.png" alt="" width="680" height="450" /></a></p></blockquote><hr
/><h1>Τι είναι τα GreekTuts Sessions</h1><p>Τα GreekTuts Sessions είναι μια σειρά από <strong>προσωπικούς online εκπαιδευτικούς οδηγούς</strong> που θα ξεκινήσουν από τον Σεπτέμβριο. H διεξαγωγή αυτών των οδηγών θα γίνει μέσω μιας online πλατφόρμας e-learning, που σας προσφέρει δυνατότητα αλληλεπίδρασης με τον παρουσιαστή σας. Οι εκπαιδεύσεις είναι <strong>προσωπικές</strong>, πράγμα που σημαίνει ότι έχετε την δυνατότητα να μάθετε όλα όσα χρειάζεστε από το σπίτι σας, τις ώρες και μέρες που σας βολέυουν.</p><p>Κατά την παρουσίαση, θα μπορείτε να δείτε σε <strong>video</strong> την εκπαίδευση και να κάνετε ερωτήσεις όσο συχνά χρειαστεί. Το μόνο εργαλείο που θα χρειαστείτε είναι <strong>ο αγαπημένος σας browser</strong>, και <strong>πολύ όρεξη για μάθηση</strong>.</p><p>Επίσης, μετά την ολοκλήρωση των εκπαιδεύσεων, θα μπορείτε να έχετε πλήρη πρόσβαση στα video αλλά και σε όλο το εκπαιδευτικό υλικό, με τους κωδικούς σας <strong>για πάντα</strong>.</p><hr
/><h1>Πακέτα Εκπαιδεύσεων</h1><p>Σας προσφέρουμε 2 διαφορετικά πακέτα συμμετοχής στις εκπαιδεύσεις, για να διαλέξετε αυτό που σας συμφαίρει και σας βολέυει.</p><ul><li><strong>Πλήρες Πακέτο &#8211; Για παρακολούθηση όλης της σειράς </strong></li><li><strong>Συγκεκριμένο Κεφάλαιο &#8211; Για παρακολούθηση ενός συγκεκριμένου κεφαλαίου</strong></li></ul><p><em>* Οι τιμές των 2 πακέτων θα ανακοινωθούν σύντομα.</em></p><hr
/><h1>Περιεχόμενα Online Εκπαιδεύσης</h1><p><strong>Κεφάλαιο 1 &#8211; HTML &amp; CSS</strong></p><p>Σε αυτό το κεφάλαιο θα καλύψουμε όλες τις βασικές έννοιες για την γλώσσας προγραμματισμού του internet, την HTML, και θα δούμε όλα όσα χρειάζεται για το πώς μπορούμε να δώσουμε μορφοποίηση και στύλ στις σελίδες μας, με την χρήση των CSS.</p><p><strong>Κεφάλαιο 2 &#8211; Javascript &amp; jQuery</strong></p><p>Σε αυτό το κεφάλαιο θα καλύψουμε όλες τις βασικές λειτουργίες για την Javascript και θα δούμε πως μπορούμε έυκολα και γρήγορα να κάνουμε το περιεχόμενο της ιστοσελίδας μας πιο ενδιαφέρον και διαδραστικό για τον χρήστη. Επίσης θα δούμε τα πάντα για την διάσημη βιβλιοθήκη jQuery</p><p><strong>Κεφάλαιο 3 &#8211; Front End Design</strong></p><p>Σε αυτό το κεφάλαιο θα δούμε όλες τις βασικές αρχές που πρέπει να ακολουθούμε κατά την διάρκεια σχεδιασμού μιας ιστοσελίδας, και ποιά είναι τα λάθη που πρέπει να αποφέυγουμε. Επίσης θα δούμε και θα αναλύσουμε ποιά είναι τα διάφορα styles και trends που ακολουθούνται από designers σε όλο τον κόσμο.</p><p><strong>Κεφάλαιο 4 &#8211; WordPress</strong></p><p>Σε αυτό το κεφάλαιο θα μάθουμε για πάντα για το WordPress. Από το πως θα στήσουμε ένα δικό μας απλό blog, μέχρι πως θα δημιουργήσουμε μια κομψή και περίπλοκη ιστοσελίδα χρησιμοποιώντας το WordPress. Τέλος θα δούμε την δομή ενός θέματος και ενός plugin και θα μάθουμε τα βασικά για την δημιουργία του δικού σας θέματος και του δικού σας Plugin.</p><p><strong>Κεφάλαιο 5 &#8211; SEO &amp; Promotion</strong></p><p>Σε αυτό το κεφάλαιο θα μιλήσουμε για τις μηχανές αναζήτησεις και για το πώς μπορούμε να ανεβάσουμε την ιστοσελίδα μας ψηλά στις λίστες αποτελεσμάτων. Θα δούμε διάφορες τεχνικές προαγωγής της σελίδας μας, και όλα όσα πρέπει να αποφύγουμε κατά την προσπάθεια του Search Engine Optimization.</p><hr
/><h1 id="form"><strong>Φόρμα Εκδήλωσης Ενδιαφέροντος</strong></h1><p>Μπορείτε να συμπληρώσετε την φόρμα εκδήλωσης ενδιαφέροντος που ακολουθεί, και εμείς θα επικοινωνήσουμε μαζί σας για να συζητήσουμε τις μέρες και τις ώρες που θα γίνονται οι εκπαιδεύσεις, αλλά και να σας λύσουμε τυχόν απορίες που μπορεί να έχετε για το πρόγραμμα των εκπαιδεύσεων.</p><blockquote><p><strong>[contact-form-7]<br
/> </strong></p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/greektuts-sessions-description/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Γράφοντας ένα jQuery Plugin &#8211; Μέρος Α</title><link>http://greektuts.net/writting-a-jquery-plugin-part-a/</link> <comments>http://greektuts.net/writting-a-jquery-plugin-part-a/#comments</comments> <pubDate>Tue, 14 Jun 2011 07:24:19 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[automatic]]></category> <category><![CDATA[CSS/css]]></category> <category><![CDATA[Events/bind]]></category> <category><![CDATA[Events/unbind]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[google cdn]]></category> <category><![CDATA[import]]></category> <category><![CDATA[j Query]]></category> <category><![CDATA[jquery donwload]]></category> <category><![CDATA[Manipulation/height]]></category> <category><![CDATA[Plugins/Authoring]]></category> <category><![CDATA[sample]]></category> <category><![CDATA[Utilities/data]]></category> <category><![CDATA[Utilities/jQuery.extend]]></category> <category><![CDATA[αυτόματα]]></category> <category><![CDATA[αυτόματη]]></category> <category><![CDATA[έκδοση jquery]]></category> <category><![CDATA[τελευταία έκδοση jquery]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=5070</guid> <description><![CDATA[Αν παρακολουθείτε το GreekTuts, τότε γνωρίζετε ότι εμείς εδώ αγαπάμε την jQuery. Μέσα από πολλούς οδηγούς έχουμε δεί τα βασικά της βιβλιοθήκης, αλλά και διάφορες χρήσεις και λείτουργίες που μπορούμε να πραγματοποιήσουμε χρησιμοποιώντας την. Στο πρώτο μέρος αυτού του οδηγού θα δούμε πως μπορούμε να χτίσουμε το δικό μας plugin.]]></description> <content:encoded><![CDATA[<h1>Γιατί να φτιάξω plugin από την αρχή</h1><p>Υπάρχουν πολλές φορές που θέλουμε να κάνουμε κάποιο εφέ ή να προσθέσουμε κάποια λειτουργικότητα στην σελίδα μας, αλλά δεν μπορούμε να βρούμε το κατάλληλο plugin που να κάνει όλα αυτά που θέλουμε.</p><p>Επίσης, πολλές φορές μπορεί να βρούμε κάποιο plugin που να κάνει εν μέρη αυτό που θέλουμε, αλλά ή να επιστρέφει &#8220;άσχημο&#8221; κώδικα ή να είναι δυσλειτουργικό.</p><p>Τέλος μπορεί να θέλουμε να φτιάξουμε κάτι που απλά δεν υπάρχει !</p><p>Αυτοί είναι κάποιοι από τους κύριους για τους οποίους κάποιος μπορεί να θέλει να χτίσει το δικό του plugin.</p><h1>To Plug in που θα χτίσουμε</h1><p>Ας υποθέσουμε ότι θέλουμε να φτιάξουμε ένα plugin που θα παίρνει τους τίτλους και τις παραγράφους μέσα σε ένα div, και θα τα μετατρέπει σε sliding drawers. Για παράδειγμα έστω ότι έχουμε την εξής δομή μέσα στην σελίδα μας</p><pre name="code" class="html">
&lt;div class="content"&gt;
  &lt;h2&gt;This is a Heading&lt;/h2&gt;
  &lt;p&gt;Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget,
  tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leod.&lt;/p&gt;
  &lt;h2&gt;This is a Heading&lt;/h2&gt;
  &lt;p&gt;Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget,
  tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leod.&lt;/p&gt;
&lt;/div&gt;
</pre><p>Και θέλουμε όταν φορτώνει η σελίδα, οι τίτλοι (h2) να γίνονται handles και οι παράγραφοι να γίνονται tabbed περιεχόμενο. Να μπορούμε δηλαδή πατώντας πάνω στους τίτλους να &#8220;ανοιγοκλείσουμε&#8221; το περιεχόμενο.</p><h1>Η Αρχή των πάντων</h1><p>Αρχίζοντας να γράφουμε το plugin μας πρέπει πρώτα απ&#8217;όλα να δηλώσουμε μια νέα jQuery function. Δημιουργούμε ένα νέο αρχείο με το όνομα που θέλουμε να δώσουμε στο plugin μας, στο συγκεκριμέπο παράδειγμα jTabber.js , και γράφουμε :</p><pre name="code" class="js">
(function( jQuery ){
  jQuery.fn.jTabber = function(options) {
      // Εδώ θα μπεί ο κώδικας του plugin
   };
})( jQuery );
</pre><p>Στον παραπάνω κώδικα, δημιουργούμε το function jTabber, και το περικλείουμε μέσα σε ένα self executing function (closure) της jQuery ώστε να μπορούμε να χρησιμοποιήσουμε το δολλάριο ($) για selector στο plugin μας, χωρίς να έχουμε φόβο να κάνει conflict με άλλες βιβλιοθήκες που μπορεί να το χρησιμοποιούν. Επίσης δηλώνουμε στο function ότι θέλουμε να παίρνει παραμέτρους (options). Συνεχίζουμε γράφοντας την επιστροφή που θέλουμε να έχει το plugin μας, έτσι ώστε να μπορούμε να διατηρίσουμε το χαρακτηριστικό που είναι γνωστό ώς chainability (διασυνδεσιμότητα):</p><pre name="code" class="js">
(function( jQuery ){
  jQuery.fn.jTabber = function(options) {
       return this.each(function() {
         // Εδώ θα μπεί ο κώδικας του plugin
       });
    };
})( jQuery );
</pre><p>Πλέον έχουμε έτοιμο το κέλυφος του plugin μας. Aς ξεκινήσουμε λοιπόν να γράφουμε τον κώδικα του plugin μας.</p><pre name="code" class="js">
(function( jQuery ){
jQuery.fn.jTabber = function(options) {
   return this.each(function() {
          var settings = {
            'state' : 'open'
          };
          jQuery.fn.tabUlize = function() {
              jQuery(this).wrap('&lt;div class="tabber"&gt;');
              jQuery('h2').wrap('&lt;div class="tab-head"&gt;&lt;/div&gt;').append('&lt;span class="btn"&gt;&lt;/span&gt;');
              jQuery('p').wrap('&lt;div class="tab-cont"&gt;&lt;/div&gt;');
          };
          jQuery(this).tabUlize();
       });
    };
})( jQuery );
</pre><p>Στον παραπάνω κώδικα, δηλώνουμε κατ&#8217;αρχάς τα settings που θέλουμε να έχει το plugin μας. Τις παραμέτρους που θα μπορεί να δώσει ο χρήστης δηλαδή. Στο παράδειγμα μας αυτό είναι το <strong>state</strong>, και του ορίζουμε ώς αρχική τιμή το <strong>open</strong>. Μέσα στο function μας μπορούμε επίσης να δημιουργήσουμε καινούργια functions, και έτσι όπως φαίνεται και στον παραπάνω κώδικα, φτιάχνουμε ένα εσωτερικό function (tabUlize) που θα βρεί τα στοιχεία που θέλουμε στην σελίδα μας, και θα κάνει wrap γύρω τους διάφορα divs ώστε να χτίσουμε μια δομή που θα μπορούμε να διαχειριστούμε.</p><p>Αν παρατηρήσετε τον κώδικα θα δείτε πολύ την έκφραση <strong>this</strong>. Αυτή αναφέρεται πάντα στο επιλεγμένο στοιχείο της function μας. O εξής κώδικας είναι αρκετός για να δημιουργήσει την δομή που θέλουμε. Αν εκτελέσετε το κώδικα που έχουμε μέχρι τώρα θα δείτε το εξής απότέλεσμα</p><p><a
title="Live Demo" href="http://demo.greektuts.net/jquery-plugin-part1/" target="_blank"><img
class="aligncenter" src="../wp-content/uploads3/2010/05/demo.png" alt="http://static.greektuts.net/uploads3/2010/05/demo.png" /></a></p><blockquote><p>Hint :  Δοκιμάστε να τρέξετε το παραπάνω παράδειγμα με απενεργοποιημένη την JavaScript στον browser σας για να δείτε τι ακριβώς κάνει το plugin μέχρι τώρα.</p></blockquote><p>Για να μπορέσετε να καλέσετε το plugin θα πρέπει μέσα στο header του html σας να γράψετε</p><pre name="code" class="html">
&lt;script type="text/javascript" charset="utf-8"&gt;
$(document).ready(function() {
   $(".content").jTabber({
      'state' : ''
   });
});
&lt;/script&gt;
</pre><p>Κλείνουμε το πρώτο μέρος, αφού πλέον το Plugin μας παίρνει όλα τα στοιχεία μέσα στο div που του δηλώνουμε, και τα ανακατατάσει σην αναμενόμενη δομή</p><p>Στο επόμενο και τελευταίο μέρος θα γράψουμε όλο τον κώδικα που χρειάζεται για να δημιουργήσουμε το εφέ που θέλουμε</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/writting-a-jquery-plugin-part-a/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Πως να κρύψετε το email σας από μηχανές συλλογής</title><link>http://greektuts.net/hide-email-from-spam-harvesters/</link> <comments>http://greektuts.net/hide-email-from-spam-harvesters/#comments</comments> <pubDate>Tue, 02 Nov 2010 07:52:51 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Web Building]]></category> <category><![CDATA[antispam]]></category> <category><![CDATA[antispam emails]]></category> <category><![CDATA[email collectors]]></category> <category><![CDATA[email confuscator]]></category> <category><![CDATA[email harvesters]]></category> <category><![CDATA[hide email]]></category> <category><![CDATA[spam]]></category> <category><![CDATA[spam control]]></category> <category><![CDATA[spam emails]]></category> <category><![CDATA[κρύψτε το email σας]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=4398</guid> <description><![CDATA[Ένα από τα πιο ενοχλητικά και δύσκολα, σε όσα έχει να κάνει με την επίλυση του, προβλήματα που συναντάμε στον χώρο της δημιουργίας ιστοσελίδων, είναι τα spam email. Διάφορες μηχανές αναζήτησης και μαζικής συλλογής email διευθύνσεων, διαβάζουν εκατομμύρια σελίδες καθημερινά, αναλύουν τον κώδικα τους και βρίσκουν διευθύνσεις τις οποίες χρησιμοποιούν στα spam email. Ας δούμε τι μπορούμε να κάνουμε για αυτό]]></description> <content:encoded><![CDATA[<p>Χρησιμοποιώντας την jQuery, θα αποκρύψουμε το email μας από όλες τις μηχανές που διαβάζουν τον πηγαίο κώδικα της ιστοσελίδας μας και αναζητούν για διευθύνσεις email. Aς δούμε πως θα το κάνουμε αυτό.</p><p>Συνήθως στην ιστοσελίδα μας έχουμε κάποιο footer στο οποίο δημοσιεύουμε στοιχεία επικοινωνίας. Πολλοί καταφεύγουν στην λύση του να χρησιμοποιούν εικόνες για παράδειγμα</p><blockquote><p
style="text-align: center;"><img
class="size-full wp-image-4401 aligncenter" src="http://static.greektuts.net/uploads3/2010/11/email.jpg" alt="" width="640" height="61" /></p></blockquote><p>Με την παραπάνω εικόνα ενημερώνουμε τον χρήστη για την διεύθυνση email μας, και ταυτόχρονα δεν επιτρέπουμε στις μηχανές συλλογής email να την δούν. Παρόλαυτά όμως με αυτόν τον τρόπο πρώτον γεμίζουμε την σελίδα μας με εικόνες κάθε φορά που θέλουμε να εμφανίσουμε το email μας, πράγμα που επιβαρύνει και σε θέματα bandwidth, και δεύτερον είναι αρκετά δύσκολο για τον χρήστη γιατί για να επικοινωνήσει μαζί μας, πρέπει να κοιτάει την εικόνα και να κάνει αντιγραφή την διεύθυνση.</p><p>Ο σωστός τρόπος λοιπόν να το κάνουμε αυτό είναι ο εξής:</p><p>Ανοίγουμε τον κώδικα της σελίδας μας και βρίσκουμε το &lt;head&gt; μέρος στην κορυφή του HTML κώδικα μας.</p><p>Εκεί θα προσθέσουμε τις παρακάτω γραμμές</p><pre name="code" class="js">
&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" /&gt;
&lt;script type="text/javascript"&gt;
$(document).ready(function() {
$('a.email').each(function(i) {
var text = $(this).text();
var address = text.replace("*[se]*", "@");
$(this).attr('href', 'mailto:' + address);
$(this).text(address);
});
});
&lt;/script&gt;
</pre><p>Το μόνο που έχουμε να κάνουμε τώρα, είναι να γράψουμε το email μας με την μορφή</p><blockquote><pre name="code" class="html"><a class="email">διεύθυνση*[se]*</span>domain.gr</a></pre></blockquote><p>Ας δούμε ακριβώς τι κάνει ο παραπάνω κώδικας για να καταλάβουμε πως λειτουργεί</p><p>Με την γραμμή</p><pre name="code" class="js">
&lt;script type="text/javascript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"  /&gt;
</pre><p>καλούμε την jQuery στην σελίδα μας</p><p>Με την γραμμή</p><pre name="code" class="js">
$(document).ready(function() {
</pre><p>βεβαιωνόμαστε ότι η σελίδα έχει φορτώσει πλήρως πρίν τρέξει ο κώδικας που ακολουθεί.</p><p>Με την γραμμή</p><pre name="code" class="js">
$('a.email').each(function(i) {
</pre><p>επιλέγουμε κάθε &lt;a&gt; tag που έχει class=&#8221;email&#8221;</p><p>Με τις γραμμές</p><pre name="code" class="js">
var text = $(this).text();
var address = text.replace("*[se]*", "@");
</pre><p>δημιουργούμε 2 νέες μεταβλητές (text και address) και κάνουμε την μετατροπή των χαρακτήρων *[se]* σε παπάκι (@)</p><p>Με τις γραμμές</p><pre name="code" class="js">
$(this).attr('href', 'mailto:' + address);
$(this).text(address);
</pre><p>προσθέτουμε τα χαρακτηριστικά href, mailto και την διεύθυνση στο link μας.</p><p>Έτσι λοιπόν ο παραπάνω κώδικας, ψάχνει τα &lt;a class=&#8221;email&#8221;&gt; tags που βρίσκονται στην σελίδα μας, και μετατρέπει τους χαρακτήρες *[se]* σε παπάκι (@).</p><p>Με άλλα λόγια, όπου εμείς γράψουμε <strong>διεύθυνση*[se]*domain.gr</strong> η jQuery θα αναλάβει να το μετατρέψει σε <strong>διεύθυνση@domain.gr </strong>μόλις<strong> </strong>φορτώσει η σελίδα<strong></strong></p><p>Δοκιμάστε το και εσείς και ίσως ξενοιάσετε από τα ενοχλητικά spam emails.<strong><br
/> </strong></p><p><strong>TIP:</strong> Μπορείτε να αλλάξετε το *[se]* σε ότι συνδιασμό χαρακτήρων θέλετε αλλά μετά τα email στον HTML κώδικα σας θα πρέπει να τα μετατρέψετε αναλόγως.</p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/hide-email-from-spam-harvesters/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Αντικατάσταση Κειμένου με SVG Fonts</title><link>http://greektuts.net/svg-fonts-replacement/</link> <comments>http://greektuts.net/svg-fonts-replacement/#comments</comments> <pubDate>Fri, 13 Nov 2009 10:43:18 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[Web Building]]></category> <category><![CDATA[SVG Fonts]]></category> <category><![CDATA[SVG Fonts replacement]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=2062</guid> <description><![CDATA[Σε αυτό το βοήθημα θα δούμε μια πολύ καλή τεχνική για να διαμορφώσουμε την ιστοσελίδα μας όσο πιο κοντά στις απαιτήσεις μας γίνεται. Με την μέθοδο που θα δούμε, μπορούμε να αντικαταστήσουμε κείμενο στην ιστοσελίδα μας, με οποιοδήποτε font εμείς επιλέξουμε, χωρίς να χρειατεί ο επισκέπτης να κατεβάσει τίποτα.]]></description> <content:encoded><![CDATA[<p></p><h2>Σχετικά</h2><p>To Cufón είναι κάτι αντίστοιχο του <a
href="http://wiki.novemberborn.net/sifr/" target="_blank">sIFR</a>, αλλά σίγουρα πιό εύκολο στην χρήση και γρήγορο στην ενσωμάτωση. Κάποια βασικά στοιχεία :</p><ol><li>Δεν χρειάζονται plug-ins</li><li>Συμβατότητα – λειτουργεί με όλους τους γνωστούς browsers</li><li>Εύκολο στην χρήση</li><li>Γρήγορο ακόμα και για μεγάλο αριθμό κειμένου</li></ol><h2>Πώς Λειτουργέι</h2><p>Το Cufón χωρίζεται σε δύο μέρη. Τον <a
href="http://cufon.shoqolate.com/generate/" target="_blank">font generator</a>, που μετατρέπει τα fonts σε κατάλληλη μορφή, και την βιβλιοθήκη μετατροπής που είναι γραμμένη σε <a
href="http://en.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a>.</p><p>Η μέθοδος που θα ακολουθήσουμε είναι πραγματικά εύκολη, αφού ουσιαστικά χρειάζεται μόνο δύο βήματα.</p><h2>Βημα 1</h2><p>Πρώτα από όλα πρέπει να κατεβάσουμε την βιβλιοθήκη μετατροπής. Αυτό το κάνουμε αν επισκεφτούμε το <a
href="http://cufon.shoqolate.com/js/cufon-yui.js" target="_blank">http://cufon.shoqolate.com/js/cufon-yui.js</a> και κάνουμε File&gt;Save As. Έχουμε λοιπόν πλέον το αρχείο cufon-yui.js στον υπολογιστή μας.</p><p>Μετά ακολουθώντας τον σύνδεσμο <a
href="http://cufon.shoqolate.com/generate/" target="_blank">http://cufon.shoqolate.com/generate/</a> βρισκόμαστε στον font generator όπου επιλέγουμε το font που θέλουμε να μας αντικαταστήσει το κείμενο της ιστοσελίδας μας. Μην τρομάξετε από τις πολλές επιλογές.</p><blockquote><p
style="text-align: center;"><img
class="size-full wp-image-2066 aligncenter" title="cufon1" src="http://static.greektuts.net/uploads/2009/11/cufon1.jpg" alt="cufon1" width="580" height="891" /></p></blockquote><p>Εδώ, επιλέγουμε το font που θέλουμε, κάνοντας browse από τον υπολογιστή μας. Έχουμε την δυνατότητα να επιλέξουμε γραμματοσειρές σε Normal, Bold, Italic, Bold Italic. Επιλέγουμε επίσης το <strong>&#8220;The EULAs of these fonts allow Web Embedding&#8221;. </strong>Από τα glyphs επιλέγουμε All και απο το Performance &amp; Filesize επιλέγουμε <strong>&#8220;No thanks, use the font&#8217;s own value&#8221;. </strong>Αποδεχόμαστε την άδεια χρήσης και πατάμε το<strong> &#8220;Let&#8217;s Do This&#8221;</strong></p><p>Κατεβάζουμε το αρχείο μας και το αποθηκεύουμε. Έχουμε πλέον και το αρχείο του font μας.</p><h2>Βημα 2</h2><p>Το μόνο που έχουμε να κάνουμε τώρα είναι να ενσωματώσουμε τα αρχεία μας στην ιστοσελίδα μας. Αυτό το κάνουμε προσθέτοντας τον εξής κώδικα στο head μέρος της ιστοσελίδας μας.</p><pre name="code" class="html">
&lt;script src="cufon-yui.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="Calibri_700.font.js" type="text/javascript"&gt;&lt;/script&gt;
</pre><p>Στο συγκεκριμένο βοήθημα χρησιμοποιήσαμε το font Calibri. Έτσι το αρχείο μας ονομάζεται Calibri_700.font.js.</p><p>Τέλος για να δούμε κάποια αλλαγή χρειάζεται να προσθέσουμε στο head κομμάτι της σελίδας μας</p><pre name="code" class="html">
&lt;script type="text/javascript"&gt;
Cufon.replace('h1');
&lt;/script&gt;
</pre><p>Έτσι πλέον όλα τα H1 tags στην ιστοσελίδα μας θα αντικατασταθούν από τα SVG(Scalable Vector Graphics) Fonts που επιλέξαμε. Μπορούμε να παρατηρήσουμε ότι αν γράψουμε Cufon.replace(&#8216;p&#8217;); αντί για Cufon.replace(&#8216;h1&#8242;); όλες οι παράγραφοι στην σελίδα μας θα αντικατασταθούν. Μπορούμε επίσης να συμπεριλάβουμε και πολλά στοιχεία μαζί γράφοντας για παράδειγμα</p><pre name="code" class="html">
&lt;script type="text/javascript"&gt;
Cufon.replace('h1');
Cufon.replace('h3');
Cufon.replace('p');
&lt;/script&gt;
</pre><h2>Τελικό Αποτέλεσμα</h2><p><strong><a
href="http://demo.greektuts.net/cufon/index.html" target="_blank">Πριν την αντικατάσταση</a><br
/> </strong></p><p><a
href="http://demo.greektuts.net/cufon/index2.html" target="_blank"><strong>Μετά</strong><strong> την αντικατάσταση</strong></a></p><h2>Hint/Tip</h2><p>Για να μπορέσετε να επιλέξετε τα fonts που θέλετε στον generator, θα πρέπει να κάνετε copy τα fonts απο τον φάκελο Fonts που βρίσκεται στο <em>C:\Windows\Fonts</em> κάπου εκτός από αυτόν τον φάκελο, γιατί λόγο ασφάλειας, δεν επιτρέπεται η επιλογή fonts κατευθείαν από τον φάκελο Fonts.</p><p><strong><p
style="text-align: center; font-weight: bold;"><br><img
src="http://greektuts.net/images/GTMemberAccess.png" alt="Member Area" /> <br>Άν είστε ήδη συνδρομητής κάντε login με τα στοιχεία σας. Για να γίνετε συνδρομητής πατήστε <a
href="/wp-login.php?action=register">εδώ</a></p></strong></p> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/svg-fonts-replacement/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Το Γλωσσάριο του Javascript</title><link>http://greektuts.net/javascript-glossary/</link> <comments>http://greektuts.net/javascript-glossary/#comments</comments> <pubDate>Sun, 29 Mar 2009 16:29:21 +0000</pubDate> <dc:creator>Pantso</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[Το Γλωσσάριο του Javascript]]></category> <guid
isPermaLink="false">http://greektuts.net/?p=411</guid> <description><![CDATA[Σε αυτό το άρθρο θα δούμε κάποιες απο τις πιο βασικές έννοιες που θα βρούμε χρησιμοποιόντας Javascript. Πολλοί πιστεύουν ότι το JavaScript είναι Java λόγω της ομοιότητας του ονόματος. Αυτό, όμως, δεν είναι αλήθεια.]]></description> <content:encoded><![CDATA[<p>Η JavaScript είναι μια scripting γλώσσα, η οποία αναπτύσεται από την Netscape. Με το JavaScript μπορούμε εύκολα να αναπτύξουμε μια interactive σελίδα (μια σελίδα δηλαδή που αλληλεπιδρά στον εαυτό της).</p><blockquote><p><strong>ActiveX</strong> &#8211; Μια τεχνολογία που έχει δημιουργηθεί από τη γνωστή εταιρεία λογισμικού Microsoft και η οποία δημιουργεί συστατικά ή στοιχεία ελέγχου, τα οποία μπορούν να ενσωματωθούν σε ιστοσελίδες.</p><p><strong>applet</strong> &#8211; Μια εφαρμογή (πρόγραμμα) γραμμένη στη γλώσσα προγραμματισμού Java, που είναι συνήθως μικρή σε μέγεθος και προορίζεται για να ενσωματωθεί σε μια ιστοσελίδα με τη χρήση των tags &lt;applet&gt; και &lt;/applet&gt;. Ο αρχικός κώδικας είναι γραμμένος σ&#8217; ένα αρχείο με επέκταση .java, γίνεται μεταγλώττιση (compilation) και προκύπτει ένα αρχείο με το ίδιο όνομα με το αρχικό αλλά με επέκταση .class, το οποίο χρησιμοποιούμε στα tags &lt;applet&gt;. Ο χρήστης δεν είναι σε θέση να δει τον πρωτογενή κώδικα ενός applet, αλλά μόνο να το εκτελέσει. Ένα applet μπορεί να δεχθεί και ορισμένες παραμέτρους, όπως τον κώδικα (.class) που θα πρέπει να εκτελέσει (code), το πλάτος (width) και το ύψος (height) του παραθύρου που θα δημιουργηθεί μέσα στην ιστοσελίδα για την εκτέλεση του applet κ.ά. Ακολουθούν 2 παραδείγματα.</p></blockquote><pre name="code" class="java">
&lt;body&gt;
&lt;applet code=clicker.class width=600 height=400&gt;
&lt;/applet&gt;
&lt;/body&gt;
</pre><pre name="code" class="java">
&lt;body&gt;
&lt;applet code="fprotate.class" codebase="_fpclass/" width="282" height="200"&gt;
&lt;param name="rotatoreffect" value="dissolve"&gt;
&lt;param name="time" value="3"&gt;
&lt;param name="url" value valuetype="ref"&gt;
&lt;param name="image1" value="small-florina1.jpg" valuetype="ref"&gt;
&lt;param name="image2" value="small-florina2.jpg" valuetype="ref"&gt;
&lt;param name="image3" value="small-florina3.jpg" valuetype="ref"&gt;
&lt;/applet&gt;
&lt;/body&gt;
</pre><blockquote><p><strong>Argument </strong>-  Αποδίδεται στα ελληνικά ως όρισμα ή παράμετρος και είναι μια τιμή που μεταβιβάζεται (στέλνεται) σε μια συνάρτηση (function) όταν την καλούμε. Τα ορίσματα γράφονται μέσα σε παρενθέσεις, δίπλα στο όνομα της συνάρτησης, και θεωρούνται τοπικές μεταβλητές της συνάρτησης.</p><p><strong>Array</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο πίνακας και είναι ένα σύνολο (διάταξη) από μεταβλητές, που είναι του ιδίου τύπου δεδομένων και στις οποίες μπορούμε να αναφερόμαστε με το ίδιο όνομα (όνομα του πίνακα) και μ&#8217; έναν αριθμό, ο οποίος αποκαλείται δείκτης (index) του πίνακα και στους πίνακες της JavaScript ξεκινάει από την αρχική τιμή 0.</p><p><strong>Boolean</strong> &#8211; Λογικός τύπος δεδομένων που μπορεί να πάρει μόνο μία από δύο δυνατές τιμές : true (αληθές) και false (ψευδές).</p><p><strong>Concatenate</strong> &#8211; Αποδίδεται στα ελληνικά ως συνένωση και είναι η ενέργεια της ένωσης πολλών συμβολοσειρών μαζί σε μία μόνο συμβολοσειρά (string) με χρήση του τελεστή +, όπως για παράδειγμα : document.write(&#8220;Γράψατε : &lt;p&gt;&lt;h3&gt; &#8221; + sText + &#8220;&lt;/h3&gt;&lt;/p&gt;&#8221;).</p><p><strong>Conditional </strong>- Μια εντολή της JavaScript που εκτελεί μια ενέργεια ή ένα σύνολο άλλων εντολών μόνο αν είναι αληθής (true) μια συνθήκη. Τέτοιες εντολές είναι η if, η switch, η while και η do &#8230; while.</p><p><strong>Debugging</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο εκσφαλμάτωση και είναι η ενέργεια της αναζήτησης των λαθών σ&#8217; ένα πρόγραμμα (script) και της διόρθωσής τους.</p><p><strong>Decrement</strong> &#8211; Είναι η μείωση της τιμής μιας μεταβλητής κατά μία μονάδα που γίνεται με τον τελεστή μείωσης &#8211;, όπως για παράδειγμα &#8211;a και a&#8211;, όπου στην πρώτη περίπτωση πρώτα μειώνεται η τιμή της μεταβλητής a κατά ένα και μετά χρησιμοποιείται η μεταβλητή αυτή, ενώ στη δεύτερη περίπτωση πρώτα χρησιμοποιείται η μεταβλητή αυτή και μετά μειώνεται η τιμή της κατά ένα.</p><p><strong>DOM (Document Object Model)</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο Μοντέλο Αντικειμένου Εγγράφου και είναι το σύνολο των αντικειμένων που μπορούμε να χρησιμοποιήσουμε στην JavaScript για να μπορούμε να αναφερόμαστε στο παράθυρο του φυλλομετρητή (window) και στα τμήματα μιας ιστοσελίδας ή HTML εγγράφου, όπως document, parent, self, top, body, h1, p κ.ά. Το W3C DOM αποτελεί ήδη ένα πρότυπο (standard) και υποστηρίζεται απ&#8217; όλους τους σύγχρονους φυλλομετρητές. Για παράδειγμα, αν θέλουμε να αναφερθούμε στην τιμή (value) ενός πλαισίου κειμένου text1 μιας φόρμας form1 που βρίσκεται σ&#8217; ένα άλλο πλαίσιο με όνομα frame1, μπορούμε να γράψουμε τα εξής : parent.frame1.document.form1.text1.value = &#8220;Φλώρινα&#8221;.</p><p><strong>Element</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο στοιχείο και αναφέρεται είτε σ&#8217; ένα επί μέρους στοιχείο ή καταχώριση ενός πίνακα (array) είτε στα στοιχεία μιας φόρμας (form) μιας ιστοσελίδας, τα οποία στοιχεία καταχωρούνται αυτόματα σ&#8217; έναν πίνακα elements[], με αρίθμηση από το 0. Για παράδειγμα, για να αναφερθούμε στο τέταρτο στοιχείο της δεύτερης φόρμας μιας ιστοσελίδας και να πάρουμε την τιμή του, μπορούμε να δώσουμε την εξής εντολή :</p><p>document.forms[1].elements[3].value.</p><p><strong>Event -</strong> Αποδίδεται στα ελληνικά ως συμβάν και είναι η κατάσταση που προκύπτει από την ενέργεια ενός χρήστη, όπως είναι το κλικ με το ποντίκι σ&#8217; ένα αντικείμενο, και η οποία ενέργεια μπορεί να ανιχνευθεί από ένα script και να εκτελεστούν έτσι κάποιες εντολές της JavaScript. Για παράδειγμα, στον παρακάτω κώδικα HTML ανιχνεύεται το συμβάν onMouseOver, το οποίο λαμβάνει χώρα μόλις μετακινήσουμε το ποντίκι πάνω από έναν σύνδεσμο (link) και τότε γίνεται κόκκινο το χρώμα φόντου της τρέχουσας ιστοσελίδας : &lt;p&gt;&lt;a href=&#8221;plinet.html&#8221; onMouseOver=&#8221;document.bgColor=&#8217;red&#8217;&#8221;&gt;Κόκκινο Χρώμα Φόντου&lt;/a&gt;&lt;/p&gt;.</p><p><strong>Expression</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο έκφραση και είναι ένας συνδυασμός από μεταβλητές, σταθερές και τελεστές για τον υπολογισμό και την καταχώριση μιας τιμής, όπως για παράδειγμα : var sText = (nSeconds &gt; 30) ? &#8220;ΠΕΡΙΣΣΟΤΕΡΟ&#8221; : &#8220;ΛΙΓΟΤΕΡΟ&#8221;.</p><p><strong>Function </strong>- Αποδίδεται στα ελληνικά με τον όρο συνάρτηση και είναι μια ομάδα εντολών που τις γράφουμε στο τμήμα head μιας ιστοσελίδας και μπορούμε να αναφερόμαστε σ&#8217; αυτές με το όνομα της συνάρτησης και τις παραμέτρους της (αν υπάρχουν). Οι συναρτήσεις είναι πολύ χρήσιμες είτε όταν έχουμε κομμάτια κώδικα που πρέπει να τα επαναλάβουμε πολλές φορές μέσα στον ίδιο κώδικα προγράμματος είτε όταν θέλουμε να απομονώσουμε μια ομάδα εντολών που εκτελεί μια συγκεκριμένη εργασία. Μια συνάρτηση μπορεί να κάνει κάποιους υπολογισμούς και να επιστρέφει μια τιμή με την εντολή return ή μπορεί απλά να εκτελεί κάποιες ενέργειες, όπως εμφάνιση αποτελεσμάτων κ.ά.<br
/> <strong><br
/> HTML (HyperText Markup Language)</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο Γλώσσα Σήμανσης Υπερκειμένου και είναι ένα σύνολο από ειδική κωδικοποίηση που χρησιμοποιεί ειδικά tags (ετικέτες) για να επισημάνει τη μορφοποίηση ενός εγγράφου και τη δημιουργία έτσι μιας ιστοσελίδας, που είναι ένα αρχείο με επέκταση (extension) .htm ή .html. Η HTML γλώσσα διαβάζεται από ειδικά προγράμματα που αποκαλούνται φυλλομετρητές (browsers) για να μπορεί να δει ο τελικός χρήστης μια ιστοσελίδα κανονικά μορφοποιημένη.<br
/> <strong><br
/> Increment </strong>- Είναι η αύξηση της τιμής μιας μεταβλητής κατά μία μονάδα που γίνεται με τον τελεστή αύξησης ++-, όπως για παράδειγμα ++-a και a++, όπου στην πρώτη περίπτωση πρώτα αυξάνεται η τιμή της μεταβλητής a κατά ένα και μετά χρησιμοποιείται η μεταβλητή αυτή, ενώ στη δεύτερη περίπτωση πρώτα χρησιμοποιείται η μεταβλητή αυτή και μετά αυξάνεται η τιμή της κατά ένα.</p><p><strong>Interpreter</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο διερμηνευτής και είναι η διαδικασία της διερμήνευσης (μετάφρασης) των εντολών της JavaScript μία-μία καθώς αυτές φορτώνονται και εκτελούνται στον φυλλομετρητή. Η Java χρησιμοποιεί μεταγλωττιστή (compiler), που σημαίνει ότι πρώτα μεταφράζεται ολόκληρος ο κώδικας ενός προγράμματος σε γλώσσα μηχανής και μετά φορτώνεται και εκτελείται μέσα στην ιστοσελίδα το παραγόμενο αρχείο γλώσσας μηχανής.</p><p><strong>Java </strong>- Είναι μια πλήρως αντικειμενοστραφής γλώσσα προγραμματισμού (object-oriented programming language) που δημιουργήθηκε από την εταιρεία Sun Microsystems και είναι πολύ δημοφιλής στο Διαδίκτυο για τη δημιουργία εντυπωσιακών εφέ. Με την Java μπορούμε να δημιουργήσουμε αυτόνομες εφαρμογές ή και μικροεφαρμογές (applets), οι οποίες ενσωματώνονται σε μια ιστοσελίδα με τα tags &lt;applet&gt; και &lt;/applet&gt;. Τα προγράμματα της Java μοιάζουν πολύ στη σύνταξη με τις γνωστές γλώσσες προγραμματισμού C και C++, αποθηκεύονται με επέκταση .java, μετά μεταγλωττίζονται (compiled) για να παραχθεί κώδικας σε γλώσσα μηχανής (bytecode) με επέκταση .class, ο οποίος είναι και ο εκτελέσιμος. Αν και δεν μπορούμε να δούμε τον πρωτογενή κώδικα ενός προγράμματος σε Java, υπάρχουν πάρα πολλές έτοιμες εφαρμογές που μπορούμε να κατεβάσουμε από το Διαδίκτυο και να εκτελέσουμε ή να ενσωματώσουμε σε ιστοσελίδες.<br
/> <strong><br
/> JavaScript</strong> &#8211; Είναι μια γλώσσα συγγραφής σεναρίων (scripting language) για την προσθήκη διαδραστικότητας (interactivity) σε ιστοσελίδες. Δημιουργήθηκε από την εταιρεία Netscape με αρχικό όνομα LiveScript και είναι πολύ δημοφιλής στους δημιουργούς ιστοσελίδων καθώς είναι απλή στη σύνταξή της και υποστηρίζεται απ&#8217; όλους τους δημοφιλείς φυλλομετρητές. Ανταγωνιστής της είναι η γλώσσα συγγραφής σεναρίων VBScript της εταιρείας Microsoft.</p><p><strong>Loop</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο βρόχος και είναι ένα σύνολο από εντολές που εκτελούνται είτε συνεχώς μέχρι να πάψει να ισχύει κάποια συνθήκη είτε για έναν καθορισμένο αριθμό επαναλήψεων. Οι εντολές για τη δημιουργία βρόχων είναι οι while, do &#8230; while, for και for &#8230; in.</p><p><strong>Method</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο μέθοδος και είναι ένα συγκεκριμένο είδος συνάρτησης που συσχετίζεται μ&#8217; ένα αντικείμενο και επενεργεί πάνω στις ιδιότητες του αντικειμένου. Για παράδειγμα, με τη μέθοδο open() του αντικειμένου window μπορούμε να ανοίξουμε (εμφανίσουμε) ένα καινούργιο παράθυρο φυλλομετρητή και με τη μέθοδο close() του ιδίου αντικειμένου μπορούμε να κλείσουμε ένα ήδη ανοικτό παράθυρο φυλλομετρητή.</p><p><strong>Navigator</strong> &#8211; Είναι ένα από τα πολλά αντικείμενα (objects) που διαθέτει (υποστηρίζει) η JavaScript και περιέχει χρήσιμες ιδιότητες σχετικά με τον φυλλομετρητή που χρησιμοποιεί ο χρήστης.</p><p><strong>Object </strong>- Αποδίδεται στα ελληνικά με τον όρο αντικείμενο και είναι ένας ειδικός τύπος μεταβλητής που μπορεί να περιέχει ειδικές τιμές, όπως ιδιότητες (χαρακτηριστικά) και μεθόδους (συναρτήσεις).</p><p><strong>Operator </strong>- Αποδίδεται στα ελληνικά με τον όρο τελεστής και είναι ένας ειδικός χαρακτήρας, όπως +, -, *, /, %, +=, &amp;&amp;, || κλπ, που χρησιμοποιούμε για να μπορέσουμε να ξεχωρίσουμε τις μεταβλητές και τις σταθερές σε μια έκφραση (expression).<br
/> <strong><br
/> Parameter</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο παράμετρος ή και όρισμα (argument) και είναι μια τιμή που μεταβιβάζεται (στέλνεται) σε μια συνάρτηση (function) όταν την καλούμε. Οι παράμετροι γράφονται μέσα σε παρενθέσεις, δίπλα στο όνομα της συνάρτησης, και θεωρούνται τοπικές μεταβλητές της συνάρτησης.</p><p><strong>Property</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο ιδιότητα και είναι μια μεταβλητή που συσχετίζεται (αποθηκεύεται) σαν μέρος ενός αντικειμένου. Για παράδειγμα, η ιδιότητα referrer του αντικειμένου document περιέχει το URL της ιστοσελίδας από την οποία βρεθήκαμε στην τρέχουσα ιστοσελίδα.</p><p><strong>Scope </strong>- Αποδίδεται στα ελληνικά με τον όρο εμβέλεια και είναι το μέρος (κομμάτι) ενός προγράμματος (script) ή μιας συνάρτησης της JavaScript όπου έχει δηλωθεί και είναι διαθέσιμη (πρσβάσιμη) μια μεταβλητή.</p><p><strong>Script</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο σενάριο ή δέσμη ενεργειών και είναι κώδικας σε γλώσσα JavaScript ή VBScript, συνήθως μικρής έκτασης, που ενσωματώνεται μέσα στον HTML κώδικα μιας ιστοσελίδας, είτε στο τμήμα head, οπότε θα πρέπει να περιέχεται σε μια συνάρτηση που θα κληθεί μέσα από το κυρίως σώμα της ιστοσελίδας, είτε στο τμήμα body, οπότε και εκτελείται απευθείας.<br
/> <strong><br
/> Scripting Language</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο γλώσσα συγγραφής σεναρίων και είναι ειδική γλώσσα προγραμματισμού, όπως είναι η JavaScript και η VBScript, που ο κώδικάς της ενσωματώνεται μέσα στον HTML κώδικα μιας ιστοσελίδας, με απώτερο σκοπό να υπάρχει αλληλεπίδραση (interaction) με τον χρήστη (επισκέπτη) της ιστοσελίδας.</p><p><strong>Statement </strong>- Αποδίδεται στα ελληνικά με τον όρο εντολή ή πρόταση και είναι μια γραμμή ενός script που επενεργεί σε μεταβλητές ή αντικείμενα.</p><p><strong>String</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο συμβολοσειρά και είναι μια ομάδα (σύνολο) από χαρακτήρες, δηλ. γράμματα, ψηφία ή και ειδικά σύμβολα, που αποθηκεύονται ενιαία σε μια μεταβλητή. Η JavaScript αντιμετωπίζει τα strings ως πίνακες.</p><p><strong>Variable</strong> &#8211; Αποδίδεται στα ελληνικά με τον όρο μεταβλητή και είναι μια θέση μνήμης (container), στην οποία μπορούμε να ανεφερόμαστε μ&#8217; ένα μοναδικό όνομα και στην οποία μπορούμε να αποθηκεύσουμε έναν αριθμό, ένα string (συμβολοσειρά) ή και ένα αντικείμενο. Οι μεταβλητές χάνονται μόλις βγούμε από το πρόγραμμα που τις περιέχει.</p><p><strong>VBScript </strong>- Είναι γλώσσα συγγραφής σεναρίων (scripting language), λιγότερο δημοφιλής από την ανταγωνίστριά της JavaScript, που έχει παρόμοια σύνταξη με τη δημοφιλή γλώσσα αντικειμενοστραφούς προγραμματισμού Visual Basic και έχει δημιουργηθεί από την εταιρεία Microsoft. Το μεγαλύτερο μειονέκτημά της είναι ότι υποστηρίζεται μόνο από τον φυλλομετρητή Internet Explorer.<br
/> <strong><br
/> XML (Extensible Markup Language)</strong> &#8211; Είναι μια γλώσσα για γενική χρήση που έχει πολύ αυστηρούς κανόνες σύνταξης, καθώς έχει αναπτυχθεί από το W3C (World Wide Web Consortium), και στην οποία μπορούμε να ορίσουμε δικές μας ετικέτες (tags) και χαρακτηριστικά (attributes). Τα αρχεία της XML έχουν επέκταση .xml και μπορούμε να δούμε τα δεδομένα τους μέσα από διάφορες προδιαγραφές ώστε να παραστήσουμε κάτι. Για παράδειγμα, μπορούμε να αποθηκεύσουμε σ&#8217; ένα XML έγγραφο τις συντεταγμένες όλων των νομών της Ελλάδας και είτε να τις δούμε μέσα από ένα HTML έγγραφο σαν απλούς αριθμούς είτε να τις δούμε μέσα από μια  εφαρμογή SVG και να δημιουργηθεί έτσι ένας ψηφιακός χάρτης με τους νομούς της χώρας.</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://greektuts.net/javascript-glossary/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
