js實現iframe跨頁面調用函數的方法

来源:https://www.cnblogs.com/qiantao/archive/2020/02/29/12383538.html
-Advertisement-
Play Games

本文實例講述了js實現iframe跨頁面調用函數的方法。分享給大家供大家參考。具體實現方法如下: 在項目中難免會遇到這樣一個問題就是頁面引入了IFrame並且需要父頁面調用子頁面函數或者子頁面需要調用父頁面函數。比如說:現在有兩個頁面parent.html和child.html。其中parent.h ...


本文實例講述了js實現iframe跨頁面調用函數的方法。分享給大家供大家參考。具體實現方法如下:

在項目中難免會遇到這樣一個問題就是頁面引入了IFrame並且需要父頁面調用子頁面函數或者子頁面需要調用父頁面函數。比如說:現在有兩個頁面parent.html和child.html。其中parent.html中含有IFrame並且IFrame指向child.html。現在需要在parent.html/child.html中調用child.html/parent.html的一個js方法。   

具體的代碼實現如下:

parent.html父頁面:

<html> 
<head> 
<script type="text/javascript"> 
  function parent_click(){ 
    alert("來自父頁面"); 
  } 
</script> 
</head> 
<body> 
  <input type="button" value="調用本頁面函數" onclick="parent_click();" /> 
  <input type="button" value="調用子頁面函數" onclick='window.frames["childPage"].child_click();' /> 
  <iframe id="childPage" name="childPage" src="inner.html" width="100%" frameborder="0"></iframe> 
</body> 
</html>

child.html子頁面:

<html> 
<head> 
<script type="text/javascript"> 
  function child_click(){ 
    alert("調用的子頁面函數"); 
  } 
</script> 
</head> 
<body> 
  <input type="button" value="調用父頁面函數" onclick='parent.window.parent_click();' /> 
  <input type="button" value="調用本頁面函數" onclick="child_click();" /> 
</body> 
</html>

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 偽元素 偽元素可以創建一些文檔語言無法創建的虛擬元素。比如:文檔語言沒有一種機制可以描述元素內容的第一個字母或第一行,但偽元素可以做到(::first-letter、::first-line)。同時,偽元素還可以創建源文檔不存在的內容,比如使用 ::before 或 ::after。 不能用偽元素插 ...
  • 效果圖 tab2.html <!DOCTYPE html> <html lang="zh-CN"><!-- 設置簡體中文 --> <head> <meta charset="UTF-8"> <title>tab2按需載入</title> <link rel="stylesheet" href=".. ...
  • 效果圖 tab.html <!DOCTYPE html> <html lang="zh-CN"><!-- 設置簡體中文 --> <head> <meta charset="UTF-8"> <title>tab</title> <link rel="stylesheet" href="../css/b ...
  • 一、markdown基本語法 markdown 是一種純文本標記語言,通過簡單地標記語法,使普通文本具有一定的格式。 1、標題 在文字前面添加標記 #,用於添加標題。通過 # 的個數來確定屬於幾級標題(支持六級標題)。 比如 ## 表示二級標題。 【語法格式:】 # 文本內容 註: #後需添加空格 ...
  • 鏈接a標簽寫法:<a href="鏈接地址" title="" target="_blank">文本</a>如何新建瀏覽器視窗打開?添加target="_blank"屬性,錨文本寫法:<a name="br">1</a> <a href="#br">68點擊跳轉1</a>或者也可以這樣寫:<a id... ...
  • 在ES6之前,javascript不跟其他語言一樣,有直接繼承的方法,它需要藉助於構造函數+原型對象模擬實現繼承。現在我們可以利用ES6的extends方法實現繼承,如果想瞭解更多有關ES6實現的繼承請查看《 "ES6學習筆記(二):教你玩轉類的繼承和類的對象" 》,在這裡不再做更多的介紹。 ES6 ...
  • var img=$(".img"); img.attr("src",url); 這個img是jQuery對象,因此使用jQuery提供的方法.attr來操作屬性 var img=new Image();//創建一個<img>標簽,這個是原生的js對象 img.src=url; 這個img是原生的js ...
  • 列表根據信息展示有無先後順序劃分為有序ol>li,無序ul>li;div容器盛放邏輯版塊;什麼是表格,它是由一個個單元格cell構成,表格中列td的個數,取決於一行tr中數據單元格的個數,表頭th文本預設為粗體並且居中顯示,<table summary="表格簡介文本">/*摘要的內容是不會在瀏覽器... ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...