关于使用iframe跳转参数获取问题

关于使用iframe跳转参数获取问题,第1张

这个问题的本质就是获取查询字符串的值。只需要在1html页面中写一个函数来获取就行了。

下面提供一个getQueryStringArgs函数,用来获取查询字符串。

1html页面:

<head>

<title>页面 Page 1</title>

<script type="text/javascript">

function getQueryStringArgs(){

//取得查询字符串并去掉开头的问号

var qs=(locationsearchlength>0locationsearchsubstring(1):"");

//保存数据的对象

var args={};

//取得每一项

var items=qssplit("&");

var item=null,

name=null,

value=null;

//逐个将每一项添加到args对象中

for(var i=0;i<itemslength;i++){

item=items[i]split("=");

name=decodeURIComponent(item[0]);

value=decodeURIComponent(item[1]);

args[name]=value;

}

return args;

}

//开始获取值

var args=getQueryStringArgs();

//alertd出name的值,当然你也可以赋值给页面上的元素,怎么用就看业务需求了

alert(args["name"]);

</script>

</head>

public function saveProposer(){

    file_put_contents('/txttxt', $_POST['address1']);

}

//看看根目录下是否有txt文件,没有则没有进入这个方法,检查路径,linux 大小写

//有这个文件,查看是否刚才POST过去的值

望采纳  Thx

问题没描述清楚呀……

如果你要获取的scrollTop是iframe中的,那就不能用document,而是windowframes["iframename"]document

pageincludeJs("jqueryminjs", function() {

pageevaluate(function(){

//此处调用页面js方法

});

});

基本原理就是加载完页面后,触发部分jquery事件继续渲染页面。假设frame是在documentready函数中加载的,直接爬下来肯定是空的,而pageevaluate方法可以模拟浏览器继续执行。

1、获取iframe

eg var ifr_window = windowframes["frameName"];

2、获取iframe中的元素

eg1 将iframe中id为elementId 的元素置为不显示:

var ifr_window = windowframes["frameName"];

ifr_windowelementIdstyledisplay = 'none';

eg2 获取iframe中id为listTable的表格

var oTable = windowframes["myFrame"]documentalllistTable;

3、隐藏或显示表格的某列

js函数:

function setHiddenOrShowCol(oTable, iCol, type) {

for (i = 0; i < oTablerowslength ; i++) {

oTablerows[i]cells[iCol]styledisplay = type;

}

}

调用举例,将id为listTable的表格元素的第4列置为不显示:

var oTable = windowframes["myFrame"]documentalllistTable;

setHiddenOrShowCol(oTable, 3, 'none');

调用举例2,将id为listTable的表格元素的第4列置为显示:

var oTable = documentframesmyFramedocumentalllistTable;

setHiddenOrShowCol(oTable, 3, 'block');

同域或跨子域读写 *** 作 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>

以上就是关于关于使用iframe跳转参数获取问题全部的内容,包括:关于使用iframe跳转参数获取问题、Thinkphp 本地传递post正常,linux系统服务器不能提交form表单,获取的数据为空、页面嵌套iframe后取得document.documentElement.scrollTop总是为0等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9438690.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存