2010-12-11 9 views
0

Ich versuche, einen Rahmen-Set in einem Dialog zu laden:Öffnen Sie einen Rahmen in einem Jquery Dialog

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

der Dialog öffnet, aber leer ist, wird der Rahmen nicht geladen. Kein Fehler im Feuerwanzen. Wenn ich versuche, eine einfache Seite zu öffnen, dann wird es geladen OK (minus der Css obwohl).

Gibt es eine Vererbungsbeschränkung beim Öffnen eines Framesets in einem Dialog?

Ich bin mit jQuery 1.4.4 und 1.8.6 jQueryUI

Dank

Mike

Antwort

2

Gibt es eine Begrenzung vererben ein Frameset in einem Dialog zu öffnen?

Ja, es ist, wie in the jQuery docs erklärt:

jQuery die .innerHTML Eigenschaft des Browsers verwendet die abgerufenen Dokument und legen Sie sie in das aktuelle Dokument zu analysieren. Während dieses Prozesses filtern Browser häufig Elemente aus dem Dokument, z. B. <html>, <title> oder <head> Elemente. Daher sind die von .load() abgerufenen Elemente möglicherweise nicht genau dieselben, als wenn das Dokument direkt vom Browser abgerufen würde.

Browser werden viele Strukturelemente einer Seite verwerfen, und dazu gehören auch Framesets. Die einzige Möglichkeit, Framesets in einer anderen Seite anzuzeigen, ist die Verwendung eines iframe.

+0

Danke. Ich werde die Dokumente überprüfen. – Justin

Verwandte Themen