2010-08-05 3 views
1

Il ya quelques jours, j'ai demandé ici comment ajouter l'attribut src à iframe en utilisant jQuery. J'ai effectivement un code mais ça ne marche pas. Je viens de commencer à étudier jQuery alors peut-être, pensais-je, il y avait quelque chose qui me manquait. Maintenant, j'ai un code qui fonctionne, mais le problème est quand je ferme la lightbox, la vidéo sur l'iframe continue en streaming ... Comment puis-je résoudre ce problème? Voici mon code actuel:Comment supprimer l'attribut src de iframe sur une lightbox à l'aide de jQuery?

$("#presentation").click(function(){ 

    $("#iframe-presenter").get(0).contentWindow.location.href ='example.com'; 

}); 

$(".Close").click(function(){ 

    $("#iframe-presenter").get(0).contentWindow.location.href = '#'; 

}); 

Je pense à rafraîchir la page en cas de fermeture de la visionneuse, mais je pense qu'il est trop distrayant. Toute aide pls ...

MISE À JOUR:

Ok, donc celui-ci fonctionne:

$("#iframe-presenter").remove(); 

Cependant, quand relançant la lightbox aucune vidéo apparaît puisque l'extrait de code supprime au-dessus du iframe lequel est #iframe-presenter. Ma solution est maintenant:

$('.Close').after('<iframe id="iframe-presenter" src="example.com"></iframe>'); 

Comme vous pouvez le voir, jQuery crée maintenant le balisage iframe au lieu de HTML. Donc, quand je ferme la lightbox, il serait toujours possible de charger l'iframe. Mais, il semble charger deux flux en même temps, même au premier lancement?

MISE À JOUR 2:

Résolu. .Close est une classe, donc je fait une carte d'identité pour elle ...

+0

Votre code fonctionne réellement? Jetez un oeil http://www.jsfiddle.net/NG6kV/1/ – jAndy

+0

@ jAndy: yah cela fonctionne, en ce qui concerne la fermeture de la visionneuse. Mais en tuant le contenu iframe (un flux vidéo), cela ne fonctionne pas ... – Joann

+0

Je ne vous comprends pas. Mettre le '.src' de l'iframe à une chaîne vide effacera le tout comme dans le lien que j'ai posté ci-dessus, non? – jAndy

Répondre

1

essayer:

$(".Close").click(function(){ 
     $("#iframe-presenter").get(0).contentWindow.remove() 
}); 

ou

$(".Close").click(function(){ 

    $("#iframe-presenter").get(0).contentWindow.location.href = 'javascript:;'; 

}); 
+0

Malheureusement, cela ne fonctionne pas ... :-( – Joann

+0

soin d'élaborer? Je vais essayer de vous aider si vous me faites savoir quel est le problème est maintenant –

Questions connexes