当我有一个完整的html页面时,如何显示它's iframe中的源html
How to display a complete html page when I have it's source html in iframe?
我想在我的html页面上显示另一个html页面,该html页面已生成。所以我没有它的src,只有内容。它有doctype,头,身体,所有的东西。所以我决定使用iframe。问题是,我无法将整个文本分配给一个变量,因为我遇到了错误,有一个不受支持的字符,比如"<"等。如何处理它?
我正试着做这样的事情:
window.onload = function() {
var iframeDocument = document.getElementById("myIframe").contentDocument;
var ss = "
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
</head>
<body>
</body>
</html>";
iframeDocument.write(ss);
iframeDocument.close();
}
所以我的问题是如何转义该文本,这样它就不会导致浏览器错误?html内容也是动态生成的,所以在我的代码中没有那个文本,只有struts操作变量。但当我的代码在浏览器中执行后,这就是我在浏览器中看到的。
解决此问题的最简单方法是创建一个新的aspx页面,在iframe
中创建所需的html,并将iframe
的src设置为该aspx页面(或php,取决于您使用的内容)。
假设您创建了一个名为Frame.aspx
的新aspx页面。然后将<iframe src="Frame.aspx?SomeParameter=SomeValue" />
添加到父窗口中。
这是一种更好的方法,也更易于维护。此外,它还防止iFrame内容出现两次(一次在javascript变量中,一次作为iFrame的内容)。
相关文章:
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 使用鼠标悬停JavaScript/HTML显示文本
- 用javascript在html显示列表中显示新成员
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- HTML 显示/隐藏元素 JS 不起作用
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 使用javascript for html显示特定时区的日期和时间
- 如何将一个元素的外部HTML显示为另一个元素的内容
- 将SQL BIT转换为JSON,直到jQuery,最后以HTML显示
- 使用 Javascript 迭代以 HTML 显示多个图像
- 文本(输入)字段中的 HTML 显示结果
- PHP - 作曲家自动加载器导致 html 显示在浏览器中
- 将HTML文件中的表单提交到PHP文件,并以相同的HTML显示结果
- 如何使 HTML/Javascript 从 PHP 脚本接收数据并以 HTML 显示
- 显示一个图像,然后使用 HTML 显示另一个图像
- input type=“password” 在 IE 11 上使用 HTML 5 显示文本
- 使用 JSON 从 PHP 返回数组并以 HTML 显示内容的适当方法
- Jquery对话框IE9内容未使用html显示
- HTML显示在“;查看源“;与Firebug中显示的HTML不同
- 使用jQuery.HTML()插入时HTML显示不正确