明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

分享iframe標(biāo)簽注意問(wèn)題

[摘要]子頁(yè)面訪問(wèn)父父頁(yè)面變量,函數(shù),頁(yè)面元素//變量:    //在父頁(yè)面中需定義為全局變量    //子頁(yè)面中調(diào)用    var childFrameVar= parent.ParentVarName;//函數(shù):    parent.ParentMethodName();//頁(yè)面元素:    //通過(guò)...
  • 子頁(yè)面訪問(wèn)父父頁(yè)面變量,函數(shù),頁(yè)面元素

//變量:    
//在父頁(yè)面中需定義為全局變量    
//子頁(yè)面中調(diào)用    
var childFrameVar= parent.ParentVarName;
 //函數(shù):    
 parent.ParentMethodName();
 
 //頁(yè)面元素:    
 //通過(guò)獲取document對(duì)象,來(lái)對(duì)頁(yè)面元素進(jìn)行操作    
 parent.document
    parent.window.document
  • 父頁(yè)面訪問(wèn)子頁(yè)面函數(shù),頁(yè)面元素  

//函數(shù)
    //做出以下嘗試,但alert出來(lái)的信息均為undefine    
    FrameName.window.childMethodName();
    document.getElementById('FrameId').contentWindow.childMethod();
    
    //頁(yè)面元素    
    FrameName.window.document
    document.getElementById('FrameId').contentWindow.document
    document.getElementById('FrameId').contentDocument
  • 注意事項(xiàng)

    要確保在iframe加載完成后再進(jìn)行操作,如果iframe還未加載完成就開始調(diào)用里面的方法或變量,會(huì)產(chǎn)生錯(cuò)誤。

    盡量在不要在父頁(yè)面中調(diào)用子頁(yè)面中的頁(yè)面元素或函數(shù),所有涉及的交互操作盡量放在子頁(yè)面中來(lái)完成!

    判斷iframe是否加載完成有兩種方法:

      1. iframe上用onload事件

      2. 用document.readyState=="complete"來(lái)判斷

以上就是分享iframe標(biāo)簽注意問(wèn)題的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。