2010-09-04 4 views
2

Bonjour mon problème est que chaque fois que je charge le contenu d'un iframe via javascript et jquery, il ne se charge que la première fois et je ne peux rien charger par-dessus. la fonction que je l'utilise est la suivante:jquery ne charge le contenu qu'une seule fois

function loadContent(elementSelector, sourceURL) { 
    $(""+elementSelector+"").attr('src', sourceURL); 
} 

et je l'appelle par

<li><span><a href="javascript:loadContent('#oPanel', 'http://www.google.com');">Google</a></span></li> 

Est-ce que je fais quelque chose de mal? Merci!

+0

waht voulez-vous dire par * "je ne peux rien charger" * pourriez-vous poster un exemple plus détaillé. Appellez-vous la fonction avec des URL modifiées, ou l'URL est-elle toujours la même? – jigfox

+0

je l'utilise pour charger différentes URL. Donc, la première fois que je télécharge microsoft.com, il charge quand je clique sur google.com, puis il ne change pas. Merci! –

+0

Pouvez-vous télécharger un exemple à un serveur et nous dire où nous pouvons le voir? –

Répondre

1

J'ai essayé de reproduire votre problème, mais je n'ai pas réussi à le faire. J'ai créer un site très simple aux liens et un iframe:

​<a class="iframe" href="http://microsoft.com">Microsoft</a> 
<a class="iframe" href="http://google.com">Google</a> 
<iframe id="oPanel"></iframe> 

et 4 lignes de unobstrusive JavaScript pour charger ces liens dans le iFrame:

​$('a').click(function(){ 
    $('#oPanel').attr('src',$(this).attr('href')); 
    return false; 
});​​​​​ 

Et cela fonctionne comme prévu. Vous pouvez l'essayer ici: http://jsfiddle.net/jQncy/

Questions connexes