
<script type="text/javascript">
<!--
windowonload = function() {
var html = '<iframe height="482" width="950" ><\/iframe>';
documentgetElementById('a')innerHTML = html;
}
//-->
</script>
/
取得目标iframe src所包含的参数
@param iframeId - 目标iframe的id
@return Object 参数名值对,{参数名:参数值,……}
/
function getIframeParams(iframeId) {
var regexpParam = /\([\w\d%]+)=([\w\d%])&/g; //分离参数的正则表达式
var targetEle = documentgetElementById(iframeId);
var paramMap = null;
if(!!targetEle) {
var url = targetElesrc; //取得iframe的url
var ret;
paramMap = {};//初始化结果集
//开始循环查找url中的参数,并以键值对形式放入结果集
while((ret = regexpParamexec(url)) != null) {
//ret[1]是参数名,ret[2]是参数值
paramMap[ret[1]] = ret[2];
}
}
return paramMap; //返回结果集
}
用法:
假设iframe如下
<html><head>
</head>
<body>
<iframe id="test" src="urlparamA=a¶mB=b"></iframe>
</body>
</html>//获取参数名值对集合
var paramMap = getIframeParams('test');
//paramMap的结构是这样的:{'paramA':'a', 'paramB':'b'}
alert(paramMapparamA); //取出paramA的参数值
呃,就是把iframe所嵌页面的元素id传回主页面么?
//iframe页定义一个函数,这个标记是定义在iframe页面里的function sendPage(){
windowparentjumpPage('标记');
}
//主页面获取标记,并跳转页面
function jumpPage(page){
//跳转页面
switch(page){
case 'xxx':
//do jump
break;
}
}
调用的时候,在iframe里面的页面调用sendPage函数就可以执行外层的跳转啦。。。
同域或跨子域读写 *** 作 iframe 里的内容
父页面读写 *** 作子页面:
HTML code<iframe id="test-iframe" name="test-iframe" src="childhtml" scrolling="no" frameborder="0"></iframe>
<script>
windowonload = function () {
/
下面两种获取节点内容的方式都可以。
由于 IE6, IE7 不支持 contentDocument 属性,所以此处用了通用的
windowframes["iframe Name"] or windowframes[index]
/
var d = windowframes["test-iframe"]document;
dgetElementsByTagName('h1')[0]innerHTML = 'pp';
alert(dgetElementsByTagName('h1')[0]firstChilddata);
}
</script>
以上就是关于如何利用js读取指定id的div层并向其中添加一个iframe框架全部的内容,包括:如何利用js读取指定id的div层并向其中添加一个iframe框架、js怎样获取iframe,src中的参数、extjs显示页面我使用html属性:然后引用一个iframe页面显示在页面中怎么获取iframe页面中某一标记的id等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)