当前位置: 首页 > 面试题库 >

HTML代码作为IFRAME源而不是URL

邓鸿雪
2023-03-14
问题内容

这个IFRAME的标准代码,是否有一种方法可以将src URL替换为Just
html代码?所以我的问题很简单,我有一个页面,它加载了来自MySQL的HTML主体,我想在框架中显示该代码,以便使其独立于页面的其余部分,并不受特定边界的限制。

<iframe src="http://example.com" name="test" height="120" width="600">You need a Frames Capable browser to view this content.</iframe>

问题答案:

您可以使用数据URL进行此操作。这将整个文档包含在单个HTML字符串中。例如,以下HTML:

<html><body>foo</body></html>

可以这样编码:

data:text/html;charset=utf-8,%3Chtml%3E%3Cbody%3Efoo%3C/body%3E%3C/html%3E

然后设置为srciframe 的属性。

编辑:另一种选择是用Javascript做到这一点。几乎可以肯定,这是我选择的技术。您不能保证浏览器将接受多长时间的数据URL。Javascript技术如下所示:

var iframe = document.getElementById('foo'),
    iframedoc = iframe.contentDocument || iframe.contentWindow.document;

iframedoc.body.innerHTML = 'Hello world';

编辑2(2017年12月) :使用Html5的 srcdoc 属性,就像在 Saurabh Chandra Patel
的答案中一样,现在应该将其作为公认的答案!如果您可以有效地检测IE/Edge,则技巧是仅对它们使用srcdoc-polyfill库,并在所有非IE /Edge浏览器中使用“ pure” srcdoc属。

<iframe srcdoc="<html><body>Hello, <b>world</b>.</body></html>"></iframe>


 类似资料:
  • 我使用Thymeleaf处理html模板,我了解如何从控制器中附加内联字符串,但现在我想在页面中附加一段html代码。 例如,让我们留在我的java应用程序中: 我需要在html页面中写些什么,以便用“n”变量替换它,并作为html代码处理,而不是将其编码为文本?

  • 我正在从命令行运行mvn install,并得到以下错误... 我决定在我的本地maven存储库中打开maven-resources-plugin:2.6的pom文件,这就是我所发现的: maven-resources-plugin-2.6.pom

  • 我正在使用Maven和Java Spark构建一个简单的WebService。 pom.xml文件: 当我尝试运行时,我的错误是: 短语使我认为我使用的java版本有问题。以前,我得到了相同的错误,但使用的是,因此我将$JAVA_HOME更改为。这是应该的吗?我的一个同事同意我的观点,即-源应该是1.8。

  • 问题内容: 我正在从一个网站获取许多页面的html源代码,我需要将其转换为json对象,并与json文档中的其他元素组合。。我在同一主题上看到了很多问题,但没有一个是有帮助的。 我的代码: 上面的代码提供了unicode类型,但是,当我将输出放入jsonLint时,它给了我无效的json错误。有人可以帮助我了解如何将完整的html转换为json对象吗? 问题答案: 将原始HTML内容转换为JSON

  • 我有一个非常简单的问题。我试图从linkedIn页面的html中获取工作描述,但是我没有得到页面的html,而是得到了几行看起来像javascript代码的代码。我对这一点很陌生,所以任何帮助都将不胜感激!谢谢 这是我的密码: 当我运行这个时,我没有得到我期望包含工作描述的html。。。我只得到几行javascript代码。