jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
ASP.NET
En savoir plus

Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !
| Page 1 | |||||||
| Auteur | Message | ||||||
|---|---|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |||||||
| Page 1 | |||||||
strucky
|
# Posté le 08/10/2008 à 11:15:51 | ||||||
Jamais content !![]()
|
Liens utilesListe des sites dédiés au JavaScript
Bibliothèques les plus utiliséesLiens vers des tutosFAQJAVASCRIPT
JAVASCRIPT/AJAX
Pour étoffer cette FAQ, vous pouvez apporter votre contribution dans ce sujet
Édité le 23/02/2011 à 11:37:57 par Shivaan
|
||||||
| Publicité | # Posté le 08/10/2008 à 11:15:51 | ||||||
|
|
|||||||
strucky
|
# Posté le 08/10/2008 à 11:18:52 | ||||||
Jamais content !![]()
|
Auteur : Kels
Comment faire pour que mon lien s'ouvre dans une autre fenêtre ? pour faire un pop-up quoi.. Le (X)HTML ne permet pas de le faire, il faut utiliser du javascript. Code : JavaScript
Ce script permet d'ouvrir la page "page.html" dans une nouvelle fenêtre. Pour plus d'informations et des options comme par exemple la taille de la fenêtre qui va s'ouvrir, consultez ce site. Attention tout de même à ne pas abuser des pop-up, les net-addicts que vous êtes le savent: trop de pop-up tue la navigation. Sachez également que certains navigateurs récent, je pense à firefox, ont le pouvoir de forcer les pop-up à s'ouvrir dans un nouvel onglet et non une nouvelle fenêtre. |
||||||
strucky
|
# Posté le 08/10/2008 à 11:20:42 | ||||||
Jamais content !![]()
|
Comment faire fonctionner une propriété css contenant un trait d'union sur un élément en javascript ? Réponse : En supprimant le tiret, et en mettant la 1ère lettre du mot suivant en majuscule. Exemples : Code : JavaScript
|
||||||
strucky
|
# Posté le 08/10/2008 à 11:22:19 | ||||||
Jamais content !![]()
|
Auteur : Boo2M0rs0
Comment appeler une fonction située dans la page mère à partir d'une popup ? Réponse : Il faut utiliser la propriété window.opener qui donne accès à la page mère. Par exemple: Code : JavaScript
|
||||||
strucky
|
# Posté le 08/10/2008 à 11:23:18 | ||||||
Jamais content !![]()
|
Auteur : Boo2M0rs0
Pourquoi les attributs onclick sur les balises <option> ne marchent pas sur Internet Explorer ? Réponse : L'attribut onclick sur une balise option est invalide et Internet Explorer a donc raison de refuser de fonctionner. Il est plus logique (et souvent plus pratique) d'utiliser l'évènement onchange sur la balise select. Exemple dans le cas d'un bbcode: Code : HTML
Devient (en utilisant value): Code : HTML
|
||||||
strucky
|
# Posté le 08/10/2008 à 11:24:10 | ||||||
Jamais content !![]()
|
Auteur : Boo2M0rs0
Pourquoi lorsque je tape plusieurs fois la même balise, la prévisualisation de mon bbcode se trompe ? Réponse : C'est dû à la gourmandise des quantificateurs: l'expression régulière cherche à englober le plus de caractères possibles: Code : JavaScript
En plaçant un "?" après le quantificateur, la gourmandise est inversée: Code : JavaScript
Édité
le 08/10/2008 à 11:26:02
par strucky
|
||||||
strucky
|
# Posté le 08/10/2008 à 11:25:15 | ||||||
Jamais content !![]()
|
Comment avoir le curseur positionné dans un champ de mon formulaire au chargement de la page ? Réponse : Il suffit d'utiliser la méthode focus() de javascript. Exemple : Code : HTML
Dans : Code : JavaScript
form est l'id du formulaire. recherche est le name du champ devant recevoir le focus. |
||||||
strucky
|
# Posté le 08/10/2008 à 11:27:15 | ||||||
Jamais content !![]()
|
Auteur : Boo2M0rs0
Pourquoi mes pages affichées grâce à XMLHttpRequest contiennent des "?" en lieu de place des caractères accentués ? Réponse : Tous vos fichiers sont sûrement encodés en ISO-8859-15. Or, le fichier téléchargé par XMLHttpRequest est considéré par défaut comme étant encodé en utf-8. Il faut donc modifier le fichier téléchargé pour indiquer explicitement son encodage, grâce à un header php en début de code: Code : PHP
|
||||||
strucky
|
# Posté le 08/10/2008 à 11:28:24 | ||||||
Jamais content !![]()
|
Auteur : Boo2M0rs0
Pourquoi mon script d'actualisation (ajax) ne marche pas sur Internet Explorer alors que je n'ai aucune erreur ? Réponse : Si vous utilisez la méthode "GET", Internet Explorer va mettre le fichier téléchargé en cache et n'en téléchargera pas un nouveau à chaque actualisation. Il faut rajouter des header en début de code php dans la page qui est téléchargée pour interdire la mise en cache:Code : PHP
|
||||||
strucky
|
# Posté le 08/10/2008 à 11:29:21 | ||||||
Jamais content !![]()
|
Auteur : Boo2M0rs0
Pourquoi mes "+" se transforment en espaces ? Réponse : Si vous ne le faites pas déjà, il faut utiliser la fonction escape pour protéger les variables (issues des formulaires par exemple). Par exemple, si on fait: Code : JavaScript
En tapant "blabla&variable2=foo" dans le formulaire, On va obtenir la chaîne: Citation variable1=blabla&variable2=foo soit deux variables au lieu d'une !C'est pour cela qu'il faut utiliser escape pour remplacer les caractères spéciaux (comme le "&"): Code : JavaScript
Seulement, cette fonction est boguée et ne remplace pas le caractère spécial "+", il faut donc la corriger: Code : JavaScript
|
||||||
strucky
|
# Posté le 30/10/2008 à 20:33:12 | ||||||
Jamais content !![]()
|
Auteur : Thunderseb
Comment récupérer/modifier le contenu d'un élément (DIV par exemple) ? Réponse : Il suffit d'utiliser la propriété innerHTML, à la base développé par Microsoft, et désormais compatible avec tous les navigateurs. innerHTML permet de définir le contenu d'un élément directement avec du code HTML : Code : JavaScript
Des opérations comme += peuvent être utilisées pour ajouter du contenu : Code : JavaScript
Il existe aussi la propriété innerText, mais reconnue uniquement par Internet Explorer. Les autres navigateurs reconnaissent textContent : Code : JavaScript
Pour ajouter du HTML, il vaut mieux utiliser les méthodes de manipulation du DOM alliées avec createElement etc.
|
||||||
strucky
|
# Posté le 20/04/2009 à 19:20:54 | ||||||
Jamais content !![]()
|
Auteur : Golmote
Pourquoi je n'arrive pas à accéder à un élément de la page avec getElementById() ou autres méthodes similaires ? Réponse : Il est probable que vous soyez en train d'appeler un élément qui n'a pas encore été chargé... Alors forcément, ça coince... Pour s'assurer que l'élément est bien chargé lorsque le javascript est exécuté, il y a deux solutions. 1) Soit mettre tout sous forme de fonctions dans la partie "head" de la page. Exemple : Code : HTML
Ici, la fonction sera appelée soit avec <body onload="appel();"> , soit par une action du visiteur. Donc le chargement sera terminé dans les deux cas, et l'élément accessible. ![]() 2) Soit vous placez le code dans la partie "body", et là méfiez-vous ! Il faut que le code soit situé après l'élément appelé. Exemple : Code : HTML
|
||||||
strucky
|
# Posté le 20/04/2009 à 19:31:55 | ||||||
Jamais content !![]()
|
Auteur : Timot
Comment faire pour redéfinir des fonctions natives de javascript ? Il arrive que l'on veuille redéfinir certaines fonctions natives de javascript dans certains cas. Par exemple, imaginez quelqu'un ayant repris le fameux script de lightbox et l'a modifié de sorte que l'on puisse afficher du texte facilement. Il souhaiterait pouvoir redéfinir la fonction alert() afin qu'elle affiche le message dans la lightbox plutôt que la boite habituelle du navigateur. Voila à quoi ressemblerait son code: Code : JavaScript
Remarque : la sauvegarde du code d'alert (var CS_alert = alert()) permet d'en conserver une copie. Par exemple si on désire juste rajouter certaines instructions à la fonction alert() mais qu'on veuille quand même pouvoir appeler la fonction initale dans certains cas. Par exemple : Code : JavaScript
Ainsi, par exemple, certains redéfinissent la fonction alert pour qu'elle ne puisse afficher que 30 alert() à la suite, pour éviter les plantages du navigateur. Voila donc, ça peut être utile à certains
|
||||||
strucky
|
# Posté le 20/04/2009 à 19:39:10 | ||||||
Jamais content !![]()
|
Auteur : Timot
Comment rajouter des événements dynamiquement, c'est à dire sans les mettre dans les balises ? Il y a plusieurs manières de le faire, la plus propre reste d'utilise l'addEventListener. Cependant IE nécessite lui attachEvent pour faire la même chose. Donc : Code : JavaScript
Cependant, dans les fonctions ou le mot clé this est utilisé, par exemple onmouseover="this.src='nouvelle source'", IE ne peut pas le gérer avec ce code, on est obligé d'attacher l'événement avec obj.evenement = ... Voila donc une fonction qui permet d'attacher une fonction à un événement : Code : JavaScript
Exemples : addEvent(window, "load", Ini); addEvent(document.getElementById("test"), "click", Test); Pour pouvoir appeler les fonctions avec des arguments, il faut passer par une fonction anonyme qui se chargera d'appeler notre fonction avec ses arguments Exemples : addEvent(window, "load", function(event) { Ini(param, param2); }); A noter que le paramètre event est automatiquement envoyé à la fonction qu'on lui donne. A noter aussi que l'on n'est pas obligé de passer par une fonction nommé et que l'on peut mettre toute nos instructions dans la fonction anonyme : Code : JavaScript
|
||||||
strucky
|
# Posté le 20/04/2009 à 19:42:41 | ||||||
Jamais content !![]()
|
Auteur : Nesquik69
Comment accéder à l'attribut class d'une balise ? En Javascript, le mot class est déjà réservé, ce qui fait que l'on ne peut pas accéder à la classe d'une balise par ce moyen : Code : JavaScript
Pour y avoir accès il faut utiliser le mot className : Code : JavaScript
|
||||||
strucky
|
# Posté le 20/04/2009 à 19:49:36 | ||||||
Jamais content !![]()
|
Auteur : cerium50
Comment ajouter un lien "Imprimer cette page" ? Il suffit de tester la méthode print, et d'afficher un lien, ou tout autre élément auquel on associe window.print() à l'événement onclick. Code : HTML
|
||||||
strucky
|
# Posté le 20/04/2009 à 19:51:48 | ||||||
Jamais content !![]()
|
Auteur : cerium50
Comment inclure du javascript dans un document xHhtml et rester valide ? Il faut dans ce cas utiliser les CDATA qui sont prévus à cet effet (ils permettent dans un document XML de ne pas interpréter le code entre ces balises), (le but de la méthode consistant à mettre des commentaires n'est pas la validité mais de masquer le code aux anciens navigateurs) : Code : HTML
|
||||||
Retour au forum "Javascript" ou à la liste des forums
