iframe中的Jquery数据访问

时间:2012-08-22 20:09:04

标签: jquery iframe window frame kendo-ui

我的框架结构如下:

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

principal.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");

有什么想法吗?

1 个答案:

答案 0 :(得分: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");