iframe 中的 Jquery 数据访问

标签 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)

但是需要访问。 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/

相关文章:

javascript - 如何使用 javascript 按钮预填充 Facebook 评论框其他社交评论框

c++ - 即使正确设置,我的 consoleHandler 也无法处理 CTRL+C

javascript - 为什么DIV不遵循父级的属性

JavaScript 不适用于数字锁定数字中两个以上的输入字段

macos - 为什么decidePolicyForNavigationAction请求中的url返回http ://localhost:8888/%E2%80%9Chttp://example. com%E2%80%9D

javascript - 从父页面访问子 iFrame DOM

javascript - jQuery Ajax 加载器

javascript - jQuery 滚动到 anchor 与外部页面的偏移量

c++ - 静态、共享和可执行 - Windows 和 Linux

c++ - 调试共享内存的内容