2010-12-11 9 views
0

Je suis en train de charger un cadre défini dans une boîte de dialogue:Ouvrir un cadre dans un dialogue jquery

$("#dialog").load ("myFrame.html).dialog ({title:"Edit Info"}).dialog('open'); 

la boîte de dialogue ouvre mais vide, le cadre ne se charge pas. Pas d'erreur dans firebug non plus. Si j'essaie d'ouvrir une page simple, alors le chargement est OK (moins le css si).

Y a-t-il une limite inhérente à l'ouverture d'un jeu de cadres dans une boîte de dialogue?

J'utilise jQuery 1.4.4 et 1.8.6 jQueryUI

Merci

Mike

Répondre

2

Y at-il une limite d'Hériter d'ouvrir un jeu de cadres dans une boîte de dialogue?

Oui, il y a, comme expliqué in the jQuery docs:

jQuery utilise .innerHTML propriété du navigateur pour analyser le document récupéré et l'insérer dans le document en cours. Au cours de ce processus, les navigateurs filtrent souvent les éléments du document tels que les éléments <html>, <title> ou <head>. Par conséquent, les éléments récupérés par .load() peuvent ne pas être exactement les mêmes que si le document avait été récupéré directement par le navigateur.

Les navigateurs vont ignorer de nombreux éléments structurels d'une page et cela inclut les jeux de cadres. La seule façon d'afficher les jeux de cadres à l'intérieur d'une autre page utilise un iframe.

+0

Merci. Je vais vérifier les docs. – Justin

Questions connexes