tout le monde Ahoy,contenu de chargement de problème avec jquery
J'essaie de charger le contenu dans un div en utilisant this tutoriel. J'utilise jquery pour ça. Le problème est que, quand je clique sur le lien
<a href="about.html" class="panel">Profil</a>
il charge about.html comme une page séparée. Je l'ai essayé avec plusieurs scripts, mais pour une raison quelconque, il ressemble à
$("#content").load
ne fonctionne pas du tout! Je suis sûr que mon HTML est valide car je l'ai pris près de 1: 1 du tutoriel et seulement modifié les cibles.
heres le javascript complet;
$(document).ready(function() {
// Check for hash value in URL
var hash = window.location.hash.substr(1);
var href = $('#nav li a').each(function(){
var href = $(this).attr('href');
if(hash==href.substr(0,href.length-5)){
var toLoad = hash+'.html #content';
$('#container').load(toLoad)
}
$('#nav li a').click(function(){
var toLoad = $(this).attr('href')+' #content';
$('#container').hide('fast',loadContent);
$('#load').remove();
$('#wrapper').append('<span id="load">LOADING...</span>');
$('#load').fadeIn('normal');
window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);
function loadContent() {
$('#container').load(toLoad,'',showNewContent())
}
function showNewContent() {
$('#container').show('normal',hideLoader());
}
function hideLoader() {
$('#load').fadeOut('normal');
}
return false;
});
});
Quelles pourraient être les raisons possibles de cela?
Votre syntaxe semble correcte à ce stade, donc cela pourrait être un problème mineur. Exécutez-vous Firebug pour aider au débogage de la communication ajax avec le serveur? - http://getfirebug.com/ –
la console firebug ne signale aucun bogue (avec les paramètres par défaut) – ngmir
Fonctionne-t-il avec FF et non IE? – Mottie