iFrame jQuery dans le dialogue de l'INTERFACE utilisateur provoque la barre de défilement horizontale sur parent

Je suis à l'aide de l'INTERFACE utilisateur de jQuery boîte de dialogue pour présenter le contenu dans une nouvelle iFrame. Tout fonctionne très bien sauf que la fenêtre parent de la boîte de dialogue est l'obtention d'une barre de défilement horizontale, tandis que la boîte de dialogue est affichée (IE8). J'ai traqué le problème de la <html> élément à l'intérieur de l'iFrame être interprétées dans un sens très large par le navigateur, même si le seul contenu de la page dans l'iFrame dans un 580px div.

J'ai essayé d'ajouter du CSS à HTML et les balises de CORPS à l'intérieur de l'iFrame (par exemple, largeur: 98% ou width: 600px;)... et aucun ne semble avoir aucun impact.

Le code pour ouvrir la boîte de dialogue ci-dessous. Des suggestions?

$("a[providerId]").click(function(e) {
                e.preventDefault();
                var $this = $(this);
                var $width = 600;
                var $height = 400;
                $('<iframe id="companyDetail" class="companyDetail" style="padding: 0px;" src="' + this.href + '" />').dialog({
                    title: $this.attr('title'),
                    autoOpen: true,
                    width: $width,
                    height: $height,
                    modal: true,
                    resizable: false,
                    autoResize: true,
                    overlay: {
                        opacity: 0.5,
                        background: "black"
                    }
                }).width($width).height($height);
            });

Mise à JOUR: découvrez ces démos où j'ai eu le code pour voir de quoi je parle (IE8): http://elijahmanor.com/demos/jqueryuidialogiframe/index.html

  • pouvez-vous poster un lien de démonstration?
  • Je ne peux pas poster une démo en raison d'un NDA qui est en place. Si il n'y a plus d'informations/code qui pourrait être utile, faites le moi savoir et je vais poster autant que je le peux.
  • un printscreen peut-être? juste pour être sûr que je comprends bien?
InformationsquelleAutor mkedobbs | 2009-12-06