可能的:插入我自己的HTML(整个网站)到一个iframe
Possible: Insert my own HTML(whole website) into an iframe
我有一个网站的HTML存储在一个javascript字符串&我想把它放在一个框架中。如何将HTML字符串放入iframe &让它显示网站?我试过了。src = HTML_STR;这一点。innerHTML = HTML_STR;但是他们没有显示HTML_STR.
我明白这可能很愚蠢,因为我可以将iframes src设置为website &这样展示网站
但是我这样做的原因是因为它是一个网站更新程序。所以我想得到的网站(我正在更新)HTML,转换所有的元素与类"updatable"文本区域(所以他们可以更新),然后显示在iframe的HTML。
使用iframe &不仅仅是在div中丢弃HTML,因为每个网站都导入一个。css样式表&我不希望他们的css文件影响我的更新网站css或有我的更新。css影响网站的HTML外观,因此,如果我在一个iframe显示网站每个网站的css不会影响对方。
例如,如果update .css有以下内容,它将影响其他网站的所有p元素html:
p { background-color: red; width: 50%; }
所以有一种方法来插入我自己的HTML到iframe。或者有没有别的方法可以达到我想要做的。
假设您想从父元素写入iframe,您可以这样做:
var ifrm = document.getElementById('myFrame');
ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
ifrm.document.open();
ifrm.document.write('Hello World!');
ifrm.document.close();
这是一个工作的jsFiddle。原始代码取自此处和此处
你可以尝试在iframe内做document.write(yourHTMLString);
。
另一种方法是,当单击某个按钮时,您可以使用JavaScript将原始HTML中的可更新元素替换为文本区域。
相关文章:
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容
- 代理一个网站能够在iframe中进行所见即所得编辑-它是如何工作的
- 在iframe中阻止网站中的vimeo自动播放
- 按下按钮时弹出iframe或网站
- 将网站与 iframe 重叠
- 更改网站上所有 iFrame 的 iFrame 尺寸
- 防止iframe破坏会杀死网站上的所有链接
- 在桌面视图的iframe中加载网站
- 调整外部网站内容的大小以适应iFrame宽度
- 如何在谷歌网站中显示与iframe中的特定人员共享的谷歌云端硬盘html链接
- 我如何知道网站是否接受 iframe
- 网站中的可疑 iFrame
- 隐藏滚动条 iFrame 子网站
- 如果网站在框架/ iframe内,则document.referer将始终包含一个值
- 如果我的网站在iframe中,我不希望标题显示在任何页面中
- 在我们的网站和iframe中禁用Flash
- 如何防止我的网站页面加载到其他网站 iframe 中
- 显示内容从外部网站iframe和防止帧杀
- Autoit:访问并模拟网站iframe中的点击链接