2009-08-29 7 views
0

J'ai réussi à réécrire un script qui rend les images redimensionnées à 100% de largeur de leur conteneur Div parent À un script qui permet maintenant Swf intégrer des objets redimensionner (Image originale redimensionner Script par Oliver Boermans ollicle.com/eg/jquery/imagefit/)Jquery Faire Flash 100% en forme à DIV

Tout ce que j'ai fait est remplacé le img avec un "embed" dans toutes les lignes où les paramètres de la balise img devraient remplacer les valeurs de largeur et de hauteur.

Dans Firefox tout fonctionne mais dans IE 7 pas de chance du tout.

Here a link to my Project

montre le redimensionnement vidéo flash bien dans Firefox, tandis que IE 7 est criant une erreur.

Voici la fonction de mon jquery:

(function($) { 
$.fn.imagefit = function(options) { 
    var fit = { 
     all : function(imgs){ 
      imgs.each(function(){ 
       fit.one(this); 
       }) 
      }, 
     one : function(img){ 
      $(img) 
       .width('100%').each(function() 
       { 
        $(this).height(Math.round(
         $(this).attr('startheight')*($(this).width()/$(this).attr('startwidth'))) 
        ); 
       }) 
      } 
    }; 

    this.each(function(){ 
      var container = this; 

      // store list of contained images (excluding those in tables) 
      var imgs = $('img', container).not($("table img")); 

      // store initial dimensions on each image 
      imgs.each(function(){ 
       $(this).attr('startwidth', $(this).width()) 
        .attr('startheight', $(this).height()) 
        .css('max-width', $(this).attr('startwidth')+"px"); 

       fit.one(this); 
      }); 
      // Re-adjust when window width is changed 
      $(window).bind('resize', function(){ 
       fit.all(imgs); 
      }); 
     }); 
    return this; 
}; 

}) (jQuery);

EACH fonctions sont responsables de passer à travers tous les divs i appelé à partir de la fonction de déclenchement: jQuery (document) .ready (function() { jQuery (Flashfit() 'widget de contenu.'); .}) ; Comment puis-je le faire fonctionner aussi bien pour Internet Explorer que pour Google Chrome? des idées ?

+0

Hé là, je pense avoir répondu à cette question ici [sur la façon de redimensionner votre flash en mode plein écran avec le javascript] [1] [1]: http://stackoverflow.com/questions/7826069/flash -website-bug-avec-firefox-et-ie9-mais-travaille-sur-ie6/8052217 # 8052217 –

Répondre

1

Avez-vous pensé à utiliser swffit à la place? Cela fonctionne plutôt bien pour redimensionner Flash à la fois dans un conteneur et dans des fichiers Flash de taille complète.

http://swffit.millermedeiros.com/

Autre chose à considérer est la structure réelle du fichier Flash, il devrait être mis en place pour mettre à jour la position des éléments en fonction de la taille de la scène ou les choses peuvent devenir assez laid.

Espérons que ça aide.