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)

ただし、アクセスする必要があります。Date ("kendoWindow") であり、以下の 2 つの形式は無効です。

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 に答える