05/09/2008 21:11:24  | Utilisateurs connectés : 2 
Google
Web Marloon.zapto.org
  Navigation
 Home
 Actualités
 Tutorials Web
 Référencement
 Web Tips
 Windows Tips
 Téléchargements
 Galerie Photos
 Pharmacie de l'info
 Forums
 Partenaires

  Visites :

Login:

Pass:


Nouveau?
Mot de passe oublié ?

  Pub !

  HTML, Javascript, VbScript, Asp, Asp.net, Php et référencement.

   JavaScript

Introduction
JavaScript est le fruit de la collaboration entre Sun et Netscape, ce langage interprété s'est beaucoup inspiré de la syntaxe du langage Java (lui même issu du C/C++). Officiellement, le langage JavaScript fait la différence entre les minuscules et les majuscules. Il est donc ainsi apparu la première fois dans le navigateur Netscape. Microsoft, grand concurent de Netscape s'est empressé de porter ce langage sur son navigateur (Internet Explorer 3.0 à l'époque). Lors de ce portage un peu rapide, IE3 n'a pas fait de différence au niveau des Minuscules/Majuscules, Il y avait donc à l'époque (1996) une différence d'interprétation entre les navigateurs Netscape3 et IE3. Le langage JavaScript c'est petit à petit normalisé et aujourd'hui les deux principaux navigateurs Internet interprètent de la même façon la syntaxe du langage. L'évolution technologique des navigateurs se traduit par un enrichissement progressif des modèles objets de document (DOM) HTML => DHTML/XML...
Javascript est un langage interprété, le navigateur le lit de haut en bas.
Pour signaler une fin d'instruction il suffit de passé à la ligne le ";" n'est pas obligatoire, en revanche si vous désirez mettre à la suite plusieurs instruction le ";" devient obligatoire. Pour un soucis de facilité d'accès et de lisibilité il est préférable de passer à la ligne à chaque nouvelle instruction.
Il n'est pas nécessaire de déclarer le type de langage utilisé au navigateur mais il est quand même recommandé de le faire surtout qu'il faut juste le faire à la première déclaration, il n'est pas utile de le refaire aux autres scripts à moins de changer de langage ce qui dans ce cas devient obligatoire.
Comparaison des langages
JavaScript
VbScript
Issu de
Java / C++ / C
Visual Basic
Supporté par
IE et Netscape
IE seulement
Syntaxe
simple
très simple

Insertion de code
La balise "<script>" n'est pas reconnue de tous les navigateurs. Les vieux navigateurs comme Mosaic qui ne comprennent pas le langage JavaScript vont l'afficher tel quel dans la page HTML(comportement par défaut de tous les navigateur devant une balise inconnue). Pour empêcher cela, il est recommandé d'utiliser les commentaires HTML qui permettront de masquer le code JavaScript sans avoir une influence sur celui-ci.

Pour créer des commentaires en HTML vous utiliserez la structure
"<!--Commentaire-->".
En JavaScript les commentaires commencent par un double slash (//).

Exemple : (légendes: HTML, Javascript, Texte)
<script language="Javascript">
<!-- début de commentaire HTML
// programme en JavaScript;
fin de commentaire HTML-->
</script>

Les principales fonctionnalités de JavaScript :

    JavaScript est principalement utilisé pour :
  • ajouter des gadgets
  • Message défilant dans la barre d'état
  • Fenêtre secondaire
  • Effectuer des contrôles de saisie (véritablement utile pour soulager le réseau et les serveurs)
  • Relier entre eux différents composants d'une même page HTML
  • Gérer des cookies
  • Gérer certains effets graphiques
  • Interagir avec le visiteur
  • etc...
Fonctions de base pour l'affichage
Il existe plusieurs moyen de rendre plus dynamiques vos pages HTML grâce à JavaScript.
Javascript, html, développement internet, web.

Avec un boîte de type

alert("Votre message");


ou encore Prompt("Question ?","Valeur par défaut");
Boite de dialogue Javascript, html.

Des instructions JavaScript peuvent également servir à générer une partie d'un document HTML. Il suffit pour cela d'invoquer la méthode "write" de l'objet prédéfini document.

Document.write("Partie a afficher à la ligne courante");

Le format ".js"
Vous pouvez, par exemple pour les fonctions répétées, mettre notre code Javascript dans un fichier séparé qui devra avoir l'extension de fichier ".js" et surtout ne doit contenir aucune balise même pas celle de déclaration de script.
Exemple :
<script language="Javascript" src="monFichier.js"></script>

Quand on fait référence à un fichier séparé on ne peut pas faire référence dans cette même balise au contenu du fichier, il faut fermer la balise ou l'on joint le fichier et ouvrir une autre balise de script pour y faire référence.
Exemple :
<script language ="Javascript" src="monFichier.js"></script>
<script>appel des instructions se trouvant dans "monFichier.js"</script>

Nous ne pouvons pas non plus mettre du code entre ces deux balises car il ne sera pas interpreté par le navigateur, pour ce cas, à nouveau, il faudra fermer la balise de script qui appel le fichier et ensuite réouvrir une balise de script pour mettre notre nouveau code.
Exemple :
<script language ="Javascript" src="monFichier.js"></script>
<script> Mon code supplémentaire à mettre;</script>

Les éléments de formulaire
Pour les instructions Javascript se trouvant dans des éléments de formulaire comme par exemple, un bouton, il ne faut pas mettre les balises de script, il faut directement mettre le code dans l'évenement qui le gérera.

Exemple :
<input type="button" name="monBouton" onclick="mes instructions Javascript">

Si ces instructions doivent contenir du texte il faut les encadrer par des simples cotes (') et surtout pas par des doubles cotes car cela provoquerait une erreur avec le code HTML.

Exemple :
<input type="button" name="monBouton" onclick="prompt('Mon Message en Javascript','')">

Pour les boîtes de dialogues en Javascript prompt('') il faut rentrer deux paramètres :
prompt('question','valeur par défaut');

Si vous voulez que la valeur par défaut soit vide il faut quand même mettre les simples côtes :
prompt('question','');

Si vous voulez afficher le contenu d'une variable dans un prompt() il faut mettre le nom de la variable sans les simples côtes.

Exemple :
<script>Var texte=''Mon texte à afficher'' prompt(MaVariable)</script>

Rajouter du texte dans une page
Pour rajouter du texte dans une page HTML avec Javascript il faut se servir de document.write(''). Il est possible d'insérer des balises HTML dans un document.write('') pour passer à la ligne par exemple.

Exemple :
document.write('ma première ligne<br>ma deuxième ligne')
ou document.write('ma première ligne') ou encore
document.write('<br>ma deuxième ligne')

Pour qu'un document.write('') s'affiche dans la page ou on l'appel il faut d'abord préparer sa place en HTML, par exemple, appel d'un prompt('','') à partir d'un bouton de formulaire et l'on veut que la réponse s'affiche sur la ligne en dessous du bouton. Pour cela il faut aller juste après la fermeture de la balise </form> et y inclure une balise de paragraphe et lui donner impérativement une valeur dans son identifiant, ensuite dans l'événement onClick du bouton, insérer les instructions Javascript.

Exemple :
<input type="button" name="monBouton" onclick="vReponse=prompt('Quel est votre âge','29');idPara,innerHTML=vReponse">
</form>
<p id="idPara"></p>

Dans l'exemple si dessus on crée notre paragraphe que l'on nomme idPara et ensuite dans l'évenement onCLick on déclare une variable vReponse qui contiendra la valeur de la réponse à la question (29 par défaut) on termine l'instruction par un ";" pour continuer avec l'instruction d'affichage dans l'emplacement que nous avons créé on prend l'id que nous avons donné à notre balise de paragraphe avec la méthode .innerHTML et on lui passe notre variable comme valeur: idPara.innerHTML=vReponse.

Créer des tableaux
pour créer un nouveau tableau il faut utiliser la fonction new Array(). Vous pouvez ensuite ajouter des valeurs dans ce tableau à partir de leurs index, à savoir que les index commencent toujours à 0.

Exemple :
<script> vTab=new Array();
vTab[0]=1;
vTab[1]=''coucou'';
vTab[4]=True;
</script>

Dans l'exemple ci-dessus il y a en tout 5 index car pour les index 2, et 3 les valeurs sont égales à vides mais les index sont tout de même créer implicitement. On peut ajouter les valeurs directement dans la création du tableau.

Exemple :
<script>vTab=new Array(1,True,'Décembre')</script> qui auront pour index : 0,1,2

L'objet Date()
Pour créer une date il faut utiliser l'objet New Date(), vous pouvez lui passer une date par défaut en paramètre.

Exemple :
date1= New Date(2006,11,05)
il faut la mettre au format US (aaaa,mm,jj) et surtout savoir que les mois commencent à 0 c'est à dire que Janvier=0, Février=1 ... Décembre=11

Créer ses objets
Vous pouvez créer vos propres objets, pour cela il faut les définir dans une fonction et déclarer leur propriétés et méthodes, par exemple créez un objet qui s'appellera stylo et définissez lui 2 propriétés : sa couleur, sa taille de trait et sa méthode qui sera donc : écrire.

il est recommandé de les créer dans un fichier ".js" et de les inclures dans les pages HTML afin de ne pas alourdir les pages HTML.

Exemple :
// Création de l'objet stylo par la fonction
function Stylo (couleur,taille_trait)
{
// Création des propriétés et de la méthode de l'objet
this.couleur=couleur;
this.taille=taille_trait;
this.Ecrire=Ecrire;
}
// déclaration de la méthode
function Ecrire (msg)
{
// définition de la méthode de l'objet.
return msg.fontcolor(this.couleur).fontsize(this.taille)
}

Notre objet stylo est maintenant créé avec ses deux propriétés et sa méthode pour l'exploiter.

Exemple :
Voir le fichier stylo.html (en cours de préparation)

Les vérifications de formulaires
Quand on vérifie un formulaire en cliquant sur le bouton Envoyer la vérification se fait mais le formulaire part, même si il contenait des erreurs. Pour éviter cela il faut rajouter la propriété onSubmit=''return true ou false'' dans la balise <form> et c'est à partir de cette propriété qu'il faut appeler la fonction de vérification du formulaire.

Exemple :
<form name=''form1'' action =''nomFichier.html'' method=''POST'' onSubmit=''return verif_form(this)''>
On lance la fonction de recherche par verif_form() qui retournera la valeur "true" ou "false". Si "false" est renvoyé le formulaire ne sera pas envoyé, si c'est "true" le formulaire sera envoyé. Nous avons mis "this" dans la propriété de la fonction car on l'appelle depuis le form sinon il aurait fallu lui mettre le nom du form c'est à dire : form1.

Les zones de listes déroulantes
Pour récupérer le texte et non la valeur de l'objet pointé il faut d'abord rechercher l'index de la selection et ensuite récupérer son texte.

Exemple :
<form name=''frm''>
<select name=''maliste''>
<option value= ''red''>rouge</option>
<option value=''blue''>bleu</option>
</select>
</form>
<script>frm.maliste.options[frm.maliste.selectedIndex].text</script>

on pointe le formulaire et la liste par leurs identifiants, on utilise la propriété .options[] qui crée un tableau avec toutes les options de la liste et à l'intérieur on recherche l'index de la selection par la méthode .selectedIndex et on récupere le texte de cette sélection par la propriété .text

Les cookies
On peut créer et stocker des cookies en Javascript, il est recommandé de ne pas les créer dans un fichier ".js" mais de les inclure dans les pages concernées. On crée un nouveau cookie avec cette méthode :

Cookie:nomCookie=valeur;path=chemin;expire=dates d'expiration au format GMT

Il faut penser à enlever tous les caractères spéciaux et espaces en se servant de la méthode escape(valeur) et sont contraire unescape(valeur)

Exemple :
varCook = Cookie:MonCookie=escape(ma valeur stocké);toGMTString()


Marloon.zapto.org © 2006  
 Auteur du tutorial : Lionel Massiera  
Adaptations et mise en page : M  

  Le fichier Robots.txt

Description :
Ici, nous essayerons, dans la mesure du possible, de vous expliquer comment faire en sorte que vos pages soient indexées au mieux par les robots (spiders ou bots) des moteurs de recherche. Mais il peut également arriver que certaines de vos pages soient confidentielles, ou encore a but strictement privé. Un site ou une page en construction, par exemple, ne doivent pas être indéxés dans les moteurs. Il faut alors empêcher les robots de les prendre en compte. Vous pourrez faire ceci au moyen d'un fichier texte, nommé robots.txt , présent sur votre serveur. Ce fichier va donner des indications au spider du moteur sur ce qu'il peut indéxer et ce qu'il ne doit pas indéxer sur le site. Dès que le spider d'un moteur arrive sur un site (par exemple, http://marloon.zapto.org), il va rechercher le document présent à l'adresse http://marloon.zapto.org/robots.txt avant d'effectuer la moindre indexation.
Si ce fichier existe, il le lit et suit les informations décrites dans le fichier. S'il ne le trouve pas, il commence son travail de lecture et de sauvegarde de la page HTML qu'il est venu visiter, considérant qu'a priori rien ne lui est interdit.
Il ne peut exister qu'un seul fichier robots.txt sur un site, et il doit se trouver a la racine de ce même site, comme le montre l'exemple d'adresse ci-dessus. Le nom du fichier (robots.txt) doit toujours être en minuscules. La structure du fichier robots.txt est la suivante :

User-agent: *
Disallow: /cgi-bin/
Disallow: /pipo/
Disallow: /perso/
Disallow: /toutoune/
Disallow: /fees/fees.html


Dans cet exemple :
  • User-agent: * signifie que l'accès est accordé à tous les robots-spiders.
  • Les robots n'iront pas explorer les répertoires /cgi-bin/, /pipo/, /perso/ et /toutoune/ du serveur ni le fichier /fees/fees.html.
    Le répertoire /toutoune/, par exemple, correspond à l'adresse http://marloon.zapto.org/toutoune. Chaque répertoire à exclure de l'indexation du robot doit avoir sa ligne "Disallow: blablabli-blablabla". La commande Disallow: permet d'indiquer que tout ce qui commence par l'expression indiquée ne doit pas être indexé.

Ainsi :
Disallow: /perso ne permettra pas l'indexation de http://www.monsite.com/perso/index.html.

Disallow: /perso/ n'indexera pas http://marloon.zapto.org/perso/index.html, mais ne s'appliquera pas à l'adresse http://marloon.zapto.org/perso.html

D'autre part, le fichier robots.txt ne doit pas contenir de lignes vierges (blanches).
L'étoile (*) n'est acceptée que dans le champ User-agent.
Elle ne peut en aucun cas servir de joker (ou d'opérateur de troncature) comme dans l'exemple : Disallow: /toutoune/* .
Il n'existe pas de champ correspondant à la permission, de type Allow: .
Enfin, le champ de description ( User-agent, Disallow ) peut être indifféremment saisi en minuscules ou en majuscules.
Les lignes qui commencent par un signe dièse (#), ou plus exactement tout ce qui se trouve à droite de ce signe sur une ligne, est considéré comme étant un commentaire.

Voici les quelques commandes les plus importantes du fichier robots.txt :

Disallow:/ Permet d'exclure toutes les pages du serveur (aucune aspiration possible).
Disallow: Permet de n'exclure aucune page du serveur (aucune contrainte).
Un fichier robots.txt vide ou inexistant aura une conséquence identique.
User-Agent : fast Permet d'identifier un robot particulier (ici, celui des moteur Lycos et Fast/Alltheweb).
User-agent: fast
Disallow:
User-agent: *
Disallow:/
Permet au spider d'Alltheweb et de Lycos (dont l'index est également fourni par Fast) de tout aspirer, mais refuse les autres robots.

Marloon.zapto.org © 2006  
 Auteur du tutorial : M  
Adaptations et mise en page : M  
 
 Site optimisé pour les navigateurs en version 6 et une résolution minimum de 1152x864.
Haut de page
Page Précédente
Page Suivante
  2005 © Marloon.zapto.org. All rights reserved.