Jquery history problemes liens

Résolu/Fermé
laquiche Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 7 décembre 2009 - 6 nov. 2008 à 10:00
laquiche Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 7 décembre 2009 - 7 nov. 2008 à 09:17
Bonjour,

je suis en train de crée un site en php, ajax, en utilisant la librairie jquery pour l'utilisation du plugin history qui me permet de garder une certaine accessibilité.

Les liens fonctionnant avec le plugin fonctionne parfaitement et me recharge la partie de la page parfaitement.
cependant dans cette partie nouvellement chargé, j'ai d'autres liens qui ne veulent pas fonctionner.
ces nouveau lien sont sensé me chargé d'autres données mais sans utiliser le plugin jquery.

je vous donne mon code javascript

<script type="text/javascript">
	// PageLoad function
	// This function is called when:
	// 1. after calling $.historyInit();
	// 2. after calling $.historyLoad();
	// 3. after pushing "Go Back" button of a browser
	function pageload(hash) {
		// hash doesn't contain the first # character.
		if(hash) {
			// restore ajax loaded state
			$("#contenu").hide();
			$("#contenu").load("/contenu/" + hash + ".php");
			$("#contenu").fadeIn('slow');
			
			$("#menu_gauche").hide();
			$("#menu_gauche").load("/contenu/" + hash + ".menu.php");
			$("#menu_gauche").fadeIn('slow');
		} else {
			// start page
			$("#contenu").load("/contenu/accueil.php");
			$("#menu_gauche").load("/contenu/accueil.menu.php");
		}
	}
	
	$(document).ready(function(){
		
		// Initialize history plugin.
		// The callback is called at once by present location.hash. 
		$.historyInit(pageload);
		
		// set onlick event for buttons
		$("a[@rel='history']").click(function(){
			// 
			var hash = this.href;
			hash = hash.replace(/^.*#/, '');
			// moves to a new page. 
			// pageload is called at once. 
			$.historyLoad(hash);
			return false;
		});
		
		$("a[@rel='contenu']").click(function(){
			$("#contenu").load(this.href);
			return false;
		});

	  
	});
	</script>


voila j'ai du faire une boulette mais je ne trouve pas. les liens qui ne fonctionne pas sont reperé par "rel=contenu"
merci d'avance
romain

2 réponses

laquiche Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 7 décembre 2009
6 nov. 2008 à 16:53
bon d'apres mes multiples test, je m'appecoi que c'est l'execution d'un lien "jqueryisé" qui ne fonctionne pas quand ce liens se trouve sur une partie qui a été recharger par jquery.

en clair, vous avez une page avec des liens, quand vous cliquez sur ces liens, ils recharge une zone de la page, et dans cette zone vous avez a nouveau des liens. ce sont ces derniers qui ne fonctionne pas.

avez vous une astuce pour que ca fonctionne ?

merci d'avance
0
laquiche Messages postés 32 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 7 décembre 2009
7 nov. 2008 à 09:17
0