`

contentwindow & contentdocument

    博客分类:
  • web
 
阅读更多

contentDocument

 

Definition and Usage:

The contentDocument property returns the Document object generated by a frame or iframe element.

This property can be used in the host window to access the Document object that belongs to a frame or iframe element.

Note: Because of security reasons, the contents of a document can be accessed from another document only if the two documents are located in the same domain.

 

Syntax: 

frameObject.contentDocument or iframeObject.contentDocument

 

eg:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<script type="text/javascript">

function changeStyle()

{

var x=document.getElementById("myframe");

var y=(x.contentWindow || x.contentDocument);

if (y.document)y=y.document;

y.body.style.backgroundColor="#0000ff";

}

</script>

</head>

<body>

 

<iframe id="myframe" src="demo_iframe.htm">

<p>Your browser does not support iframes.</p>

</iframe>

<br /><br />

<input type="button" onclick="changeStyle()" value="Change background color" />

</body>

</html>

  

contentWindow

 

Definition and Usage:

The contentWindow property returns the Window object generated by a frame or iframe element (through the window object, you can access the document object and then any one of the document's elements).

 

Syntax: 

frameObject.contentWindow or iframeObject.contentWindow

分享到:
评论

相关推荐

    深入解析contentWindow, contentDocument

    `contentWindow` 和 `contentDocument` 是两个非常重要的JavaScript属性,它们用于在iframe之间进行通信和操作。 `contentWindow` 是一个对象,它代表了嵌入在iframe中的窗口,即子窗口的`window`对象。通过这个...

    iframe框架使用(完美版)

    1. **JavaScript监听滚动事件**:通过监听iframe的`load`事件,当内容加载完成后,获取iframe的contentWindow或contentDocument对象,计算其高度并赋值给iframe的height属性。 2. **使用postMessage通信**:如果...

    javascript实现框架高度随内容改变的方法

    这里要理解框架的两个属性 contentWindow 和contentDocument 两个属性的意思和window document意思差不多,不同的是contentWindow 所有浏览器都支持,contentDocument ie6,7不支持,chrome 也不支持 &lt;iframe ...

    iframe自适应内容页面的高度

    - 获取`iframe`内容页面的实际高度:通过JavaScript获取`iframe`的`contentWindow`或`contentDocument`对象,然后获取它们的高度属性,如`document.body.scrollHeight`或`document.documentElement.scrollHeight`。...

    js实现iframe自适应高度

    3. **监听`load`事件**:当`iframe`内的页面加载完成后,我们可以通过`contentWindow`和`contentDocument`属性访问到`iframe`内的`window`和`document`对象,进而获取其内容的高度。 ```javascript iframe.onload...

    完整可行、浏览器兼容、通过测试的Iframe高度自适应程序

    - 一个常见的方法是利用`onload`事件监听Iframe的加载完成,然后通过JavaScript获取Iframe的contentDocument(或contentWindow.document,取决于浏览器兼容性)的body高度,将其设置为Iframe的高度。 2. **跨域...

    iframe高度自适应,多浏览器兼容

    2. **IE8**:虽然支持`contentWindow`和`contentDocument`,但没有`MutationObserver`,所以需要在`window.onload`或`iframe.onload`事件中处理高度自适应。 3. **Firefox**:Firefox通常能较好地处理`iframe`,但...

    自动改变iframe的高度

    - 使用`win.contentDocument`和`win.contentWindow`分别获取`iframe`内部的`document`对象。 - 计算`body.offsetHeight`或`body.scrollHeight`来获取内容的实际高度。 3. **设置`iframe`的高度:** - 将计算出的...

    js菜鸟笔记之框架高度自适应_ekom.cn

    这段代码中,通过`iframeid.contentDocument.body.offsetHeight`或者`iframeid.contentWindow.document.body.scrollHeight`来获取内部页面的高度,并将其设置为`&lt;iframe&gt;`的高度。 ##### 2. 动态调整`&lt;iframe&gt;`的...

    开发比笔记

    `adjustIframeHeight`函数接收一个`&lt;iframe&gt;`元素作为参数,通过访问`contentWindow`和`contentDocument`属性获取子文档的高度,并将其设置为`&lt;iframe&gt;`的高度。这样,无论`&lt;iframe&gt;`内部的内容如何变化,其高度都能...

    js iframe 打印 打印预览 页眉页脚的设置

    var iframeDoc = iframe.contentDocument || iframe.contentWindow.document; iframeDoc.head.innerHTML = '&lt;style&gt;@media print {...}&lt;/style&gt;'; iframeDoc.body.innerHTML = '这是页眉&lt;/header&gt;&lt;main&gt;打印内容...

    [导入]Javascript获取IFrame内容(兼容IE&FF)

    总结一下,本文主要介绍了如何在JavaScript中获取Iframe内容,包括非跨域情况下的`contentWindow`和`contentDocument`属性,以及跨域通信的`PostMessage`方法。通过这些技术,开发者可以有效地处理Iframe相关的复杂...

    js操作iframe的一些知识

    3. **iframe的contentWindow和contentDocument**:`contentWindow`属性提供了对iframe内窗口的直接访问,你可以通过它调用window对象的方法,如`contentWindow.location.href`改变iframe加载的页面。而`...

    父窗口调用iframe子窗口方法

    获取到`iframe`元素后,我们可以通过`contentWindow`属性访问`iframe`中的`window`对象,如果是同源策略允许的,还可以通过`contentDocument`访问`iframe`的`document`对象。例如: ```javascript var iframe...

    多个iframe 获取 值

    2. **获取iframe的contentWindow和contentDocument**: - `contentWindow`属性是`iframe`的全局对象,相当于内部页面的`window`对象,可以访问内部页面的JavaScript环境。 - `contentDocument`属性返回`iframe`中...

    js实现的真正的iframe高度自适应(兼容IE,FF,Opera)

    原因是Opera浏览器在处理`iframe`内容时使用`contentWindow`而不是`contentDocument`。因此,针对Opera的调整是必要的。 改进后的JavaScript函数如下: ```html function SetCwinHeight(obj) { var cwin = obj...

    js iframe 方法及元素相互调用

    在同一个域下,可以使用`contentWindow`或`contentDocument`属性来访问`iframe`中的内容。例如,假设`iframe`的ID为`myIframe`,我们可以这样获取其内容: ```javascript var iframe = document.getElementById('...

    iframe根据页面内容自适应高度和宽度

    可以监听`load`事件,当`iframe`加载完成后,通过`contentWindow`和`contentDocument`属性获取内容的尺寸,然后调整`iframe`的大小。例如: ```javascript document.getElementById('myIframe').addEventListener('...

    jquery打印区域

    2. 获取iframe的contentWindow和contentDocument: ```javascript var iframeWin = iframe.contentWindow; var iframeDoc = iframe.contentDocument || iframeWin.document; ``` 3. 将要打印的区域复制到iframe中:...

Global site tag (gtag.js) - Google Analytics