`
CoderDream
  • 浏览: 477364 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

iframe中的子窗体调用父窗体中的方法

阅读更多

iFrame语法:

 
iframe 标签 -- 代表HTML内联框架
  • iframe 标签是成对出现的,以<iframe> 开始,</iframe> 结束
  • 属性
    • name -- 定义了内容页名称,此名称在框架页内链接时使用到
    • src -- 定义了内容页URL
    • frameborder -- 定义了内容页的边框,取值为(1|0),缺省值为1
      • 1 -- 在每个页面之间都显示边框
      • 0 -- 不显示边框
    • marginwidth -- 定义了框架中HTML文件显示的上下边界的宽度,取值为px,缺省值由浏览器决定
    • marginheight -- 定义了框架中HTML文件显示的左右边界的宽度,取值为px,缺省值由浏览器决定
    • scrolling -- 定义是否有滚动条,取值为(yes|no|auto ),缺省值为auto
      • yes -- 显示滚动条
      • no -- 不显示滚动条
      • auto -- 当需要时再显示滚动条
    • align -- 垂直或水平对齐方式
    • height -- 框架的高度
    • width -- 框架的宽度
  • 引用网址:http://www.dreamdu.com/xhtml/tag_iframe/

示例

<iframe src="http://www.dreamdu.com/xhtml/" width="200" height="500"></iframe>

 

主窗体:

<html>
 <HEAD>
  <TITLE> CSI System </TITLE>
 </HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
	function	f1(str) {
		alert("Hello, " + str + ",  我是 CSI System 的JavaScript Method!");
	}
//-->
</SCRIPT>

	<body>
		<Iframe src="cti.html" width="250" height="200" scrolling="no" frameborder="1">
		</iframe>
		<h1 id="myH2">hello,I'm CSI!</h1>
	</body>
</html>

 子窗体:

<HTML>
 <HEAD>
  <TITLE> CTI System</TITLE>
 </HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
	function f2(s) {
		window.parent.f1(s);
	}
//-->
</SCRIPT>
 <BODY>

 <FORM METHOD=POST ACTION="">
	<INPUT type="button" value="Click Me!" onclick="f2('CTI');">
 </FORM>
	 I am in CTI System!
 </BODY>
</HTML>

 效果:

 

参考:

1、HTML <iframe> 标签

2、iframe 小问题引来大思考

3、iframe 详细参考文档

4、JavaScript改变iframe的属性(地址,高度,宽度)

5、js操作iframe的一些知识

6、iframe 父窗口和子窗口的调用方法

7、子窗口访问父窗口的自定义函数

8、DHTML参考手册:IFRAME 元素 | iframe 对象

9、iframe 的用法与注意事项

10、IFrame语法小全

11、用IFRAME实现网页的内嵌和预载

 

参考网页:http://www.cnblogs.com/waxdoll/articles/271018.html

5.2.6  JavaScript

Many web pages use JavaScript to perform complex interactions between the user and the page. It is important to know how to execute JavaScript functions from within Internet explorer. The simplest method is to use Navigate with the prefix javascript: then the function name. However, this does not give us a return value, nor will it work correctly in all situations.

We shall start with a HTML page, which contains a JavaScript function to display some text. This will be saved as JavaScript.html

<html>
 <span id="hiddenText" style="display:none">This was displayed by javascript</span>
  <script language="javascript">
  function jsFunction()
  {
   window.document.all["hiddenText"].style.display="block";
   return "ok";
  }
 </script>
</html>
 

We can then use the Document.InvokeScript method to execute the JavaScript thus:

C# 2.0

private void btnNavigate_Click(object sender, System.EventArgs e)
{
     NavigateToUrlSync(@"C:\javascript.html");
     string strRetVal = "";
     strRetVal = (string)WebBrowser.Document.InvokeScript("jsFunction");
     MessageBox.Show(strRetVal);
}
 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 15.3 KB
分享到:
评论

相关推荐

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    在EasyUI中,我们可能会遇到需要在弹出窗口(子页面)与父页面之间进行数据传递或调用父页面方法的需求。下面将详细讲解这个过程。 首先,让我们理解标题中的“弹出window窗口传值”。在EasyUI中,创建一个弹出窗口...

    jQuery实现iframe父窗体和子窗体的相互调用

    // 调用父窗体中的方法 window.parent.parentFunction(); // 获取父窗体中的DOM节点 alert(window.parent.document.getElementById("testid").value); } ``` 以上代码展示了父窗体和子窗体之间相互调用的基本...

    子窗体最大化与父窗体菜单合并的案例

    3. 在父窗体中,添加一个事件处理程序,例如按钮的`Click`事件,调用子窗体的`MaximizeForm`方法。 4. 考虑到窗体之间的交互,可以使用`Show`或`ShowDialog`方法来显示子窗体,并传递必要的数据。 在ASP.NET中,...

    无刷新 子窗体传值父窗体

    在IT行业中,尤其是在Web开发领域,"无刷新子窗体传值父窗体"是一个常见的需求,它涉及到页面间通信和用户体验优化。无刷新技术可以让用户在不重新加载整个页面的情况下更新部分页面内容,提高交互性和效率。在这个...

    C#WinForm类似iframe的控件

    3. **状态信息反馈**:在主窗体中定义公开的方法,允许子窗体通过这些方法更新状态栏中的信息,提高交互性和可用性。 #### 多线程与性能优化 1. **避免UI阻塞**:对于耗时较长的操作,建议采用多线程处理方式,...

    wpf嵌套网页及子窗体

    2. 在需要打开子窗体的代码段中,实例化这个新的`Window`类,并调用`ShowDialog()`方法来显示它。`ShowDialog()`会阻塞父窗口,直到子窗口关闭。 下面是一个简单的子窗体创建示例: ```csharp public partial ...

    jQuery子窗体取得父窗体元素的方法

    一旦满足同源策略的要求,我们就可以使用以下方法来获取父窗体中的元素。 使用jQuery获取父窗体元素的基本语法是: ```javascript $("#父窗口元素ID", window.parent.document); ``` 这里,我们传递两个参数给...

    js关闭子窗体刷新父窗体实现方法

    在JavaScript中,有时候我们需要在关闭一个子窗口时刷新其父窗口,这在处理多窗口交互的应用场景中非常常见。例如,子窗口可能用于编辑或添加数据,然后在保存后需要更新父窗口显示的信息。以下是如何使用JavaScript...

    iframe应用

    获取了这个`window`对象之后,就可以执行一系列的操作,例如调用子窗体中的JavaScript函数、修改子窗体的DOM等。 #### 二、获取iframe的document对象 除了访问`iframe`的`window`对象之外,有时候还需要直接操作`...

    JavaScript子窗口调用父窗口变量和函数的方法

    本文将详细介绍如何在JavaScript中让子窗口调用父窗口的变量和函数,以及涉及的一些窗口调用技巧。 首先,我们来看一个例子,这个例子中,子窗口是通过`window.open()`方法新开的一个窗口: **父窗口代码:** ```...

    js操作iframe父子窗体示例

    关于JavaScript操作iframe父子窗体的知识点,本篇内容主要涉及通过JavaScript代码实现父窗口与iframe子窗口间数据的互相访问,以及如何控制子窗口中的内容。以下是详细的内容说明: 1. 父窗口与iframe的交互: 在父...

    JS父页面与子页面相互传值方法

    在多页面应用或者嵌入式框架(如iframe)中,经常需要进行父页面与子页面之间的数据交换。下面将详细介绍如何在不同场景下使用JS实现这种传值。 一、子页面是父页面通过`window.open`弹出的情况 当子页面是通过`...

    JS操作iframe里的dom(实例讲解)

    - 对于子窗口中的方法,如`frameFun`函数所示,尝试调用`getIframe("frameB").getsFun()`或`window.frames["iframeB"].getsFun()`是无效的,因为`iframe`的`window`对象没有直接暴露子页面的方法。如果要在子窗口中...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    +去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。 -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。 +2009-08-25 v2.0.7 -为按钮增加...

    ExtAspNet_v2.3.2_dll

    +去除PageManager中方法AddAjaxAspnetControls,增加属性AjaxAspnetControls。 -这个属性和Button得ValidateForms属性类似,可以查看Asp.net compatibility中的示例。 +2009-08-25 v2.0.7 -为按钮增加...

    107个常用javascript语句

    25.取出窗体中的所有表单的数量:document.forms.length 26.关闭文档的输出流:document.close(); 27.字符串追加连接符: = 28.创建一个文档元素:document.createElement(),document.createTextNode() 29.得到元素的...

    javascript常用代码段搜集

    // 子窗体调用父窗体的函数 parent.refreshTree("nodeId_202"); ``` 以上代码片段涵盖了JSON处理、日期操作、跨框架通信等多个JavaScript应用场景,它们在实际项目中非常实用。理解并熟练运用这些代码段,可以帮助...

    C#编程经验技巧宝典

    6 &lt;br&gt;0014 如何锁定窗体中的控件 6 &lt;br&gt;0015 统一窗体中控件的字体设置 7 &lt;br&gt;0016 通过“格式”菜单布局窗体 7 &lt;br&gt;0017 起始页中的“Visual Studio开发人员新闻” 7 &lt;br&gt;1.3 MSDN帮助的...

    前端web知识点

    - **`document.domain`**:主要用于解决同源策略下的 iframe 子父窗体之间的通信问题。可以通过设置 `document.domain` 属性使其指向同一个顶级域名,从而绕过同源策略的限制。 - **使用隐藏的 iframe 作为代理**...

Global site tag (gtag.js) - Google Analytics