2017-11-29 9 views
-1

iframeの内部にある関数を呼び出そうとしています。私は自分の機能への道を辿ることができましたが、別の問題があります。 IFrameは異なるURL /ページを読み込み、ユーザーがクリックする内容によって異なります。したがって、私が関数の親であるページにいる場合、関数への私のパスはうまくいきます。別のページにいる場合、このパスは機能しません。ここに例があります:iframeの内部で関数を呼び出す方法は? JavaScript/JQuery

parent.parent.document.getElementById('AppDisplay').contentWindow.userUnlock(); 

私はメインフレームに2つのレベルのアプリケーションを行っています。次に私の機能があるフレームのidを使います。その枠の中に私の機能をホストするページがあります。私は、iframe AppDisplay内の文書のurlを取得する方法があるかどうか疑問に思っていますか?

<iframe name="AppDisplay" src="AppSign.cfm" id="AppDisplay" height="100%"> 
    #document 
    //Here is my HTML & JS 
</iframe> 

私は右ページ上またはuserUnlock関数が存在するかどうだかどうかを確認するためにいくつかの方法が必要です。ユーザーが別のページにいる場合は、上記の関数を呼び出すべきではありません。

+0

'if(..... contentWindow.userUnlock)...'のように関数を利用できるかどうかを調べることができます。URLを取得する方法は ' iframe要素。 –

答えて

-2

正しく理解すれば、あなたのフレームと親は別のURLを指しています。その場合、セキュリティ上の理由から同じ発信元ポリシーがあるため、何もアクセスできなくなります。 ここをクリックしてください - Same-origin policy

+0

これらは同じドメインにありますが、つまり同じ起源を持っています。 –

関連する問題