Rechercher : dans
Par :

[Javascript] afficher un texte par l'URL

rom1-du-91, le 28 jun 2007 à 09:52:01 
 Signaler ce message aux modérateurs

Bonjour à tous

J'ai un projet Javascript que je souhaiterais réalisé, mais sans votre aide, je crain devoir le placer dans le dossier de mes archives…

J'aimerais en fonction de la suite le l'url (http://www.monsite.com/page.html?texte=afficher, par exemple) afficher un texte sur la page ou non.
Bon, la j'y arrive en mettant ces codes dans la source:

Script pour identifier la suite de l'URL :

<SCRIPT language=javascript>
// D'autres scripts et des tutoriaux sur www.ToutJavascript.com
// Script réalisé par Tout JavaScript.com

	// Fonction d'extraction des paramètres
	function TJSExtraireParam() {
		url = window.location.href;
		var exp=new RegExp("[&?]+","g");
		var exp2=new RegExp("[=]+","g");
		var tabNom=url.split(exp);
		var	tabParam=new Array();
		if (tabNom!=null) {
			for (var i=1;i<tabNom.length;i++){
				var tabTemp=tabNom[i].split(exp2);
				tabParam[tabTemp[0]]=tabTemp[1];
			}
		}
		return tabParam;
	}
	// Appel de la fonction et création du tableau des paramètres
	var urlParam = TJSExtraireParam();
<SCRIPT>


Script pour afficher le texte ou non :
<SCRIPT>
var str='';
str+='<DIV style="display:'+urlParam["texte"]+'">Le texte à afficher ou à cacher</DIV>'
document.write(str);
</SCRIPT>


Et, sur l'URL, je met ?texte=none

Mais je voudrais faire mieux encore…

Ce texte servira à informer les visiteur sur une piste mp3 sur son auteur, la date et le titre. L'auteur la date et le titre du morceau seront inscrit comme tel dans l'url :

/page.html?auteur=rom1-du-91&date=28/06/2007&titre=Javascript


Code soucre pour afficher les informations suivant la suite de l'URL :
<SCRIPT>
var str='';
str+='<DIV id="infos" style="display:'+urlParam["texte"]+'"><I><FONT color="#000080">Une Prédication de <B>'+urlParam["auteur"]+'</B> du <B>'+urlParam["date"]+'</B>, <B>'+urlParam["titre"]+'<B>.</FONT></I></DIV>'
document.write(str);
</SCRIPT>


Par contre, si on supprime une référence (?auteur=&…) au lieu de ne rien marquer, il y est inscrit "undefined". Et undefined n'étant pas un auteur, il serait préférable de cacher le texte;

<SCRIPT>
function adton()
{
if(urlParam["auteur"] == null) 
{window.location.href= window.location.href+"?texte=none";}
else
{urlParam["auteur"] = urlParam["auteur"];}
}
window.onload = adton;
</SCRIPT>


Comme ça, si auteur=, alors texte=none. Mais au lieu de cela, le navigateur se plante en ajoutant sans cesse "?texte=none" (Exemple : http://www.monsite.com/page.html?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none?texte=none, et ainsi de suite).

Savez-vous pourquoi ? Savez-vous comment y remédier ?

Merci d'avance, pour vos réponces…
Configuration: Windows 2000
Internet Explorer 6.0

Meilleures réponses pour « [Javascript] afficher un texte par l'URL » dans :
Javascript - Afficher un message d'au-revoir aux visiteurs VoirIl est parfois très plaisant d'afficher un message en remerciant les visiteurs de votre site de leur passage. Cette astuce a pour but de vous montrer comment s'y prendre. 1.La fonction JavaScript 2.Appel du Script 1.La fonction...
[Windows] Affichage de l'aperçu des images en miniatures VoirSi jamais Microsoft Windows n'affiche plus les images en miniatures, il suffit de suivre la procédure ci-dessous : Faire un clic droit sur une image, puis, dans le menu choisir "Ouvrir avec". Cliquez sur "Choisir le programme" et choisissez "Aperçu...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...