2010-07-22 3 views
7

Si je mets un iframe simple dans une DIV toutes les DIV au-dessous n'apparaissent pas, la page s'arrête là. Si je tape simplement du texte sans iframe, cela fonctionne bien, donc c'est l'ajout de l'iframe qui le provoque.L'utilisation d'un iframe dans un DIV tue le reste de la page

Le fichier chargé par l'iframe est directement imbriqué et affiche simplement le mot TEST. Avant de commencer à publier beaucoup de code et d'autres choses, est-ce généralement un problème? Peut-on utiliser une iframe dans une instruction DIV?

Merci

+0

Vous pouvez avoir un IFRAME dans un DIV. Veuillez fournir un exemple HTML du code défectueux, quel DOCTYPE vous utilisez et quel navigateur vous rencontrez les problèmes. De cette façon, il nous est plus facile de déterminer la cause. –

+1

Un DOCTYPE défectueux causera également beaucoup de problèmes bizarres, en particulier avec IE qui retournera en mode quirks pour presque n'importe quelle raison. – staticsan

Répondre

0

Il n'y a aucune raison que vous ne pouvez pas envelopper un Iframe dans un DIV, mais Iframe sont notoirement difficiles dans la mise en page et, évidemment, nous ne savons pas ce que les autres règles de style pourraient affecter votre modèle de boîte.

Vous pourriez essayer de donner à la DIV un 'overflow: scroll' ou même simplement 'overflow: auto' dans votre CSS. Cela peut aider à résoudre les problèmes de modèle de boîte étrange.

13

On dirait que vous faites une erreur de codage assez commune: vous ne pouvez pas marquer un iframe. Par exemple:

<iframe src=" ... " /> 

n'est pas valide. Vous devez fournir un élément de fermeture complète:

<iframe src=" ... "></iframe> 

Il est idiot, mais il peut causer votre page complètement de la gomme. En outre, vérifiez que vos citations/apostrophes/carets sont tous corrects, car ils peuvent causer des problèmes similaires.

Espérons que cela aide!

+0

Cela ne m'est même pas venu à l'esprit, mais j'ai moi-même fait la même erreur. Première étape: assurez-vous que la chose est branchée. –

+0

Oui, je l'ai juste compris. Merci. Ne devrait pas programmer avec mes yeux fermés - parfois vous manquez juste l'évidence. – Beauford

+0

cela a résolu mon problème thnx !! – holms

Questions connexes