2009-11-09 4 views
0

Je suis en cliquant sur un lien dans un iframe et en chargeant un fichier html dans un div dans la fenêtre parente, en utilisant jquery. Cela charge le contenu dans la div dans la fenêtre parente (j'utilise top.document pour s'y référer), mais une partie de ce fichier html charge swfobject avec une nouvelle variable, pour jouer un swf différent. Cela marche bien sur une seule page, mais si je l'appelle à partir de l'iframe, cela ne recharge pas SWFObject, mais charge le reste du fichier html ... Je suis déconcerté.iframe swfObject problèmes de chargement

+0

Il serait utile de voir le code html et javascript pertinent. – jessegavin

Répondre

0

Bien sûr: code html dans la fenêtre parent:

<div id="filmblock"> 
content gets loaded inside this div 
</div> 

<div style="float:right"> 

<iframe src="onlinefilms.html" style="border:1px #deebf7 none; margin-bottom:28px;" name="onlineFilms" scrolling="yes" frameborder="1" marginheight="10px" marginwidth="10px" height="420px" width="360px"></iframe> 

iframe code: 

    <script src="../../global/jquery.js" type="text/javascript"></script> 

<script type="text/javascript"> 
function loadContent(elementSelector, sourceURL) { 
$(""+elementSelector+"", top.document).load("load_desc/"+sourceURL+""); 
} 

lien:

<a href="javascript:loadContent('#filmblock', 'adjustyourcolor.html');"><img src="../images/thumbs/72x72/adjustyourcolor_trailer_th.jpg" alt="" width="50" height="50" border="0"></a> 

code pour le fichier html qui est chargé:

<div id="flashcontent" align="center"> 
    You must have flash 9 or above to view video. 
</div> 

var fo = new Custom_SWFObject("basic_player_frame_autoplay.swf", "filmstrip", "338", "301", "8", "#ffffff"); 
fo.addVariable("chosen", "adjustyourcolor_trailer"); 

fo.write("flashcontent"); 


(la coutume SWFObject et fo. Les variables proviennent d'une version personnalisée que je dois utiliser sur le serveur sur lequel je travaille, elle fonctionne de la même manière que swfObject et je l'utilise tout le temps.

Si je supprime le top.document de la fonction de chargement div et que je garde le div sur la même page que le contenu iframe, il charge l'animation flash comme prévu. Lorsque je l'appelle à partir de l'iframe pour charger le div dans la fenêtre parente, il charge le reste du contenu, mais ne charge pas l'animation flash.

Merci! Wendy

Questions connexes