iframeタグを共有する際の注意点

黄舟
黄舟オリジナル
2017-07-21 11:43:181473ブラウズ
  • 子ページは親ページの変数、関数、ページ要素にアクセスします

//变量:    
//在父页面中需定义为全局变量    
//子页面中调用    
var childFrameVar= parent.ParentVarName;
 //函数:    
 parent.ParentMethodName();
 
 //页面元素:    
 //通过获取document对象,来对页面元素进行操作    
 parent.document
    parent.window.document
  • 親ページは子ページの関数、ページ要素にアクセスします

//函数
    //做出以下尝试,但alert出来的信息均为undefine    
    FrameName.window.childMethodName();
    document.getElementById('FrameId').contentWindow.childMethod();
    
    //页面元素    
    FrameName.window.document
    document.getElementById('FrameId').contentWindow.document
    document.getElementById('FrameId').contentDocument
  • Notes

必ず確認してくださいiframe ロードが完了した後に操作を実行します。iframe がロードされる前にメソッドまたは変数の呼び出しを開始すると、エラーが発生します。

親ページでサブページのページ要素や関数を呼び出さないようにし、サブページに含まれる対話型操作をすべて完了するようにしてください。

iframeが読み込まれているかどうかを判断するには2つの方法があります:

1. iframeのonloadイベントを使う

2. document.readyState=="complete"を使って判断する

以上がiframeタグを共有する際の注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。