11499 sujets

JavaScript, DOM et API Web HTML5

une page html comporte l'inclusion d'un fichier php dans une balise id= "inclure"
A l'ouverture de la page, aucun problème, que l'inclusion soit pour afficher un slider ou diffuser une vidéo.

Afin de ne pas réinventer la roue, j'ai imaginer conserver la page, et d'effectuer l'inclusion avec
XMLHttpRequest.
Un fichier js qui récupère le nom du fichier à inclure, la zone où inclure ainsi que diverses variables :

function Page_Stand(url,langue,page,zone,value1,value2,value3)
{
var place = document.getElementById(zone)
var page_object = getExpo_object(); //XMLHttpRequest 
page_object.onreadystatechange = function()
	{
	if(page_object.readyState == 4 && page_object.status == 200)
		{
			place.innerHTML=page_object.responseText;
		}
	else if (page_object.readyState < 4) 
		{
			document.getElementById("attente").style.display = "inline";
			document.getElementById("attente").innerHTML = "<img src='images/sm2.gif'/>" ;
		}
	}
	
	var data = "langue="+langue+"&page="+page+"&zone="+zone+"&value1="+value1+"&value2="+value2+"&value3="+value3;
page_object.open("POST", url, true);
page_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
page_object.send(data);
};


Tout est ok à ceci près que les fonction js ne sont plus prises en compte dans un cas particulier :
les fichiers sont dans un répertoire commun, différent du répertoire de "lancement".

J'explique : un site est à l'adresse aaa.monsite.com, un autre à aab.monsite.com, encore un à aac.monsite.com, et chacun de ces sites utilisent les pages (index.php, about.php, contact.php) se trouvant à www.monsite.com/commun/includes et les ressources à www.monsite.com/commun/js, à www.monsite.com/commun/css, etc...
Raison simple de cette façon de procéder : maintenance facile quelques soit le nombre de sites, bande passante réduite au minimum.
J'ai déjà une multitude de site fonctionnant sur ce principe, mais je n'ai pas encore réussi à n'inclure qu'une partie dans une page, donc obligation d'une page par "fonction".(index, contact...).
Les exemples sont en cours, donc présentent quelques bugs...
Exemple : jqy.nngsi.com, yes.nngsi.com, mcc.nngsi.com, etc

En revanche fonctionner avec une seule page, et par inclusion, est sans problème pour un site unique... Par exemple : www.nngsi.com et sa version "responsive"...

Merci de votre aide...
Naturellement je répondrai à toute question

Claude
Modifié par francais en Chine (06 May 2014 - 05:10)
Suis-le seul de la planète à appliquer le principe de "clone", ou mutualisation des ressources pour la diffusion d'un nombre de sites illimités ???

J'ai une solution intermédiaire qui consiste à la gestion page par page...