如何获取iframe的完整内容? iframe内容位于同一域中。 我需要有原始格式的内容。 我试过这样的事情:

var iframe_content = document.getElementById("wwwScreen").contentWindow.document.documentElement.outerHTML

这会以错误的格式返回内容,例如

<html lang="en"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

我需要格式正确的内容,例如

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

我也尝试过XMLSerializer但我遇到了同样的情况。 返回的内容应该是一个字符串

#1楼 票数:0

格式将取决于屏幕的大小,或者在您的情况下取决于 iframe 的大小,因此只需将 iframe 的高度和宽度设置为 100% 以使其适合您的屏幕,除了 % 而不是 px 对高度不起作用screen 除非你使用这个函数来计算你的屏幕的高度:

function takeHeight(){
  var myHeight = 0;
  if( typeof( window.innerHeight ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && (document.documentElement.clientHeight) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && (document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

该函数返回屏幕的高度,将 iframe 的高度和宽度设置为如下所示:

MyIframe.style.height = takeHeight() + 'px';
MyIframe.style.width = '100%';

那应该这样做。

  ask by strg translate from so

未解决问题?本站智能推荐:

1回复

更改iFrame的全部内容

我有一个textarea,我不想添加组成完整网页的HTML代码,当我输入时,这个内容将在iframe中呈现 例如在textarea中,我将编写以下代码: 我的问题是,我不知道如何访问iFrame以更改其完整内容,以便与上面的内容相匹配
2回复

如何替换iframe的全部内容?

这个问题没有得到任何满意的答案,所以我再问一遍。 我可以这样得到我的iframe: 并像这样写一些初始HTML: 这很有效,但现在我想用一些新内容替换整个内容。 我怎样才能做到这一点? 要明确,“整个事物”我的意思是<head> 。 我需要在那里链接一些外部JS和
4回复

如何获得iframe的全部内容?

我需要从同一个域获取iframe的全部内容。 整个内容意味着我希望一切都从<html> (包括)开始,而不仅仅是<body>内容。 内容在加载后被修改,因此我无法再从服务器获取它。
1回复

获取XML项目的全部内容?

我有一个XML文件,其中包含如下所示的项目: 我正在通过jQuery引用每个元素,以便在这样的HTML文档中使用: 并像这样显示它们: 一切都按预期工作,但是当我尝试对img src执行此操作时: 在HTML页面代码上显示的img元素如下所示: .text()删除了URL中的
1回复

如果div固定,则显示全部内容

在这里,我有两个long div 。 第一个div是固定的,我想在用户滚动时显示div.content所有元素(因为我在第一个div上有完整的元素。我该怎么做?
2回复

获取div的全部内容

如何将div的全部内容放入变量? 我不只是想要每个变量的html,我也需要元素,所以基本上我需要 谢谢
1回复

获取uidialog的全部内容

我有一个uidialog,想获取它的完整内容,但是由于某种原因,如果我使用.html(),我会得到旧的HTML内容,但是如果我使用序列化,我会得到当前的实时内容。 因此,在我的对话框中,我有: 为什么html()在修改之前显示html,而serialize()向我显示使用输入的当前值进行
1回复

iPad上的iFrame无法呈现其中的全部内容

我设法使iPad(iOS 5.1)上的iFrame / HTML对象滚动正常工作。 但是仍然存在一些问题。 这样的问题之一是,当我在iPad屏幕上滚动iFrame时,似乎Safari的渲染引擎无法重新加载该区域的内容-并且在滚动之前它才变得可见。 希望每个人都明白我的意思。 您可以在这