2

我有以下框架结构:

<frameset rows="*" frameborder="NO" framespacing="0" border="0">
<frame src="principal.aspx" id="main">
</ frameset>

主体.aspx

<script>
var window = $ ("#window"). kendoWindow ({
         width: "50%"
         height: "50%"
         modal: true,
         visible: false,
         actions: ["Refresh", "Maximize", "Close"]
     }). date ("kendoWindow");
</ script>

<iframe SRC="URL" id="frmConteudo"> </ iframe>
<div id="window"> </ div>

现在我有问题了。我在 frmConteudo 里面,想访问 div 窗口。我可以通过这种方式毫无问题地访问 div 窗口:

$ ("#window", frames["main"].document)

不过需要访问。日期(“kendoWindow”)和以下两种形式一样无效:

var frame = frames["main"].document;
$ ("#window", frame).data("kendoWindow");
$ ("#window", frame).data(frame, "kendoWindow");

任何的想法?

4

1 回答 1

0

我设法解决了以下问题:

我在 principal.aspx 中添加了以下方法

<script>
         function GetWindow () {
             return $ ("#window") data ("kendoWindow");
         }
</ script>

我从我的框架和使用这样的对象的方法中调用:

top.frames var frame = ["main"];
var window = frame.GetWindow ();

遵循 pimvdb 的建议也很有效。

top.frames["main"].$("#window").data("kendoWindow");
于 2012-08-22T20:34:42.207 回答