5568 sujets

Sémantique web et HTML

Bonjour a tous, je suis nouveau dans le monde du HTML, CSS, et sur le forum d'Aslacréations.

Voilà le problème:

j'ai un tableau divisé en 3 colones, colones "gauche", colone "centre" et colone "droite". Je voudrais mettre un lien dans la colone "gauche" et faire afficher ce lien dans la colone "centre"... Comment faire?
Je sais qu'ont pouvais faire cela avec les Frames, mais je sais pas pourquoi, mon navigateur affiche plus du tout les Frames, ni sur IE, ni sur FF Smiley ohwell

Merci d'avance pour essayer de m'aider a trouver une solution.
Modifié par Punnish (27 Nov 2005 - 02:38)
Bonjour,

tu peut utiliser ajax pour résoudre ton problème. Pour cela le mot clef magique est XMLHttpRequest à mettre dans un peu de javascript.
Le handicap est que le navigateur client doit supporter le javascript.

mettons que que tu ai une div #menu (ta colonne de gauche), et une #contenu (celle du centre)

dans les lien de ton menu, met quelque chose du style:


<a href="javascript:reloadBox('./mon_fichier_au_centre','content')"> kikooo</a>


avec une fonction javascript du genre:


function reloadBox(url,id)
{
var f = url;
var i = id;
if(window.XMLHttpRequest) 
    obj = new XMLHttpRequest();
    else if(window.ActiveXObject) 
    obj = new ActiveXObject("Microsoft.XMLHTTP");
else
obj = null;

if (obj == null) 
{ 
    alert("Pas de XmlHttpRequest sur le navigateur."); 
    return; 
}

obj.onreadystatechange = 
    function ()
    {
    if (obj.readyState == 4)
        {
        var req = obj.responseText;
        document.getElementById(i).innerHTML = req;
        }
    };
obj.open("get", f, true);
obj.send(null);
}


le problème,c'est que c'est pas super ISO comme méthode, une piste de recherche ne serai pas frames mais iframes

j'espere t'avoir aidé.
Administrateur
Bonjour,

Punnish a écrit :
Je voudrais mettre un lien dans la colone "gauche" et faire afficher ce lien dans la colone "centre"...

C'est le même principe que pour un menu: autant de pages HTML qu'il y a de liens possibles.
Mais chaque page est très similaire aux autres, même entête, partie gauche et droite; vive la fonction include pour intégrer ces différentes parties autour de la seule qui change vraiment d'une page à l'autre, à savoir la partie centrale

Exemple de 3 pages incluant chacune les 3 mêmes entête/G/D:
(entête)
(partie gauche avec 3 liens vers blabla1 à blabla3)
blabla1 au centre
(partie droite)

(entête)
(partie gauche avec 3 liens vers blabla1 à blabla3)
blabla2 au centre
(partie droite)

(entête)
(partie gauche avec 3 liens vers blabla1 à blabla3)
blabla3 au centre
(partie droite)
Modifié par Felipe (27 Nov 2005 - 01:54)
OK

Merci de m'avoir aider Smiley smile

Pas mal du tout la fonction include, mais je sais pas utiliser le php, mais j'ai été voir le lien include que tu as mis et ça a l'air pas compliquer, je vais tester. Smiley cligne

Par contre, comment je fait pour mettre "Resolu" dans le nom du topic?

... 2 minutes plus tard....

ok j'ai trouver, lol
Modifié par Punnish (27 Nov 2005 - 02:39)
Bonjour,

Lapin Osaka a écrit :
tu peut utiliser ajax pour résoudre ton problème. Pour cela le mot clef magique est XMLHttpRequest à mettre dans un peu de javascript.
Le handicap est que le navigateur client doit supporter le javascript.


Evitons de mettre de l'AJAX partout, sans recul sur l'accessibilité et l'interopérabilité Smiley cligne