动态添加iframe(iframe动态添加SRC如何添加)

本文目录
- iframe动态添加SRC如何添加
- js循环动态添加iframe问题 急!!
- 用js动态添加了一个iframe,无法访问iframe页面的方法<急>
- 高分求助:关于HTML框架的问题
- javascript 获得动态添加的iframe中的内容
- 如何使用for循环动态生成多个iframe
iframe动态添加SRC如何添加
楼上方法为正解之一,下面我再给一种.
新建一个网页文件,代码如下:
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
js循环动态添加iframe问题 急!!
这样的代码就需要用到封包了
for(var i...){
(function(j){
...
})(i);
}
这样在循环的时候他们得到的值就是不一样的
用js动态添加了一个iframe,无法访问iframe页面的方法<急>
因为你的iframe是动态创建的,会不会是这个iframe还没创建好或者说iframe里面的方法还没有加载你就调用该方法了?当然,这个也只是我的一个想法,提出来不晓得能不能对你有所帮助,更多的我也想不出了。
高分求助:关于HTML框架的问题
摘抄一段
iframe,尤其是不带边框的iframe因为能和网页无缝的结合从而不刷新页面的情况下更新页面的部分数据成为可能,可是iframe的大小却不像层那样可以“伸缩自如”,所以带来了使用上的麻烦,给iframe设置高度的时候多了也不好,少了更是不行,现在,让我来告诉大家一种iframe动态调整高度的方法,主要是以下JS函数:
程序代码
function SetWinHeight(obj)
{
var win=obj;
if (document.getElementById)
{
if (win && !window.opera)
{
if (win.contentDocument && win.contentDocument.body.offsetHeight)
win.height = win.contentDocument.body.offsetHeight;
else if(win.Document && win.Document.body.scrollHeight)
win.height = win.Document.body.scrollHeight;
}
}
}
最后,加入iframe,不能丢掉onload属性,当然了,id也必须也函数中的win匹配
程序代码
《iframe width="778" align="center" height="200" id="win" name="win" onload="Javascript:SetWinHeight(this)" frameborder="0" scrolling="no"》《/iframe》
另一种情况的iframe解决方案(超简单)
重要提示:src=中你必须填写的网页地址,一定要和本页面在同一个站点上,否则,会抱错,说“拒绝访问!”(实际上这是因为Js的跨域问题导致拒绝访问的)
之前自己也碰到过这个问题,为了得到答案去网上搜索,发现有不少人也遇到了这样的问题,现在就把解决方法共享一下
1、建立一个bottom.js的文件,然后输入下面的代码(只有两行哦)
parent.document.all("框架ID名").style.height=document.body.scrollHeight;
parent.document.all("框架ID名").style.width=document.body.scrollWidth;
这里的 框架ID名 就是Iframe的ID,比如:
<IFRAME id="框架ID名" name="left" frameBorder=0 scrolling=no src="XXX.asp" width="100%"></IFRAME>
2、给你网站里所有的被包含文件里面每个都加入
<script language = "JavaScript" src = "bottom.js"/></script>
3、OK,收工!
在WINXP、IE6下面测试通过。很简单吧!
实现 iframe 的自适应高度
实现 iframe 的自适应高度,能够随着页面的长度自动的适应以免除页面和 iframe 同时出现滚动条的现象。
程序代码
《script type="text/javascript"》
//** iframe自动适应页面 **//
//输入你希望根据页面高度自动调整高度的iframe的名称的列表
//用逗号把每个iframe的ID分隔. 例如: ,可以只有一个窗体,则不用逗号。
//定义iframe的ID
var iframeids=
//如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏
var iframehide="yes"
function dyniframesize()
{
var dyniframe=new Array()
for (i=0; i《iframeids.length; i++)
{
if (document.getElementById)
{
//自动调整iframe高度
dyniframe = document.getElementById(iframeids);
if (dyniframe && !window.opera)
{
dyniframe.style.display="block"
if (dyniframe.contentDocument && dyniframe.contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
dyniframe.height = dyniframe.contentDocument.body.offsetHeight;
else if (dyniframe.Document && dyniframe.Document.body.scrollHeight) //如果用户的浏览器是IE
dyniframe.height = dyniframe.Document.body.scrollHeight;
}
}
//根据设定的参数来处理不支持iframe的浏览器的显示问题
if ((document.all || document.getElementById) && iframehide=="no")
{
var tempobj=document.all? document.all : document.getElementById(iframeids)
tempobj.style.display="block"
}
}
}
if (window.addEventListener)
window.addEventListener("load", dyniframesize, false)
else if (window.attachEvent)
window.attachEvent("onload", dyniframesize)
else
window.onload=dyniframesize
《/script》
javascript 获得动态添加的iframe中的内容
这样做不行的,我也曾经尝试过,会告诉你无权访问。这是IE的安全架构不允许的。
说到跨域问题,不知道是不是可以有办法伪装自己,把windows\system32\drives\etc\里面的hosts加上123.google.com=127.0.0.1,然后打开123.google.com含这段代码的网页来执行,不知道算不算同域,没试过,也懒得去试了。
告诉你个简单的办法,用程序编程来访问网页,你爱怎么折腾怎么折腾,失去了IE的保护,网站上的内容就是泥巴随你捏了。
如何使用for循环动态生成多个iframe
***隐藏网址***
《html》
《head》
《title》 New Document 《/title》
《style》
.frame
{
width:500px;
height:200px;
}
《/style》
《Script》
window.onload= function()
{
for(var i =0;i《5;i++)
{
var iframe = document.createElement("iframe");
***隐藏网址***
iframe.className="frame";
iframe.id="iframe"+i;
document.body.appendChild(iframe);
}
}
《/script》
《/head》
《body》
《/body》
《/html》
刚写的,还有问题hi我。

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30
vba编写excel插件(excel vba中能否动态创建控件)
2026年9月7日 04:40





