我的框架结构如下:
<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)
但是需要访问。 Date("kendoWindow") 和以下两种形式一样无效:
var frame = frames["main"].document;
$ ("#window", frame).data("kendoWindow");
$ ("#window", frame).data(frame, "kendoWindow");
有什么想法吗?
最佳答案
我设法解决了这个问题,如下:
我在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");
关于iframe 中的 Jquery 数据访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12080637/