js怎样获取iframe,src中的参数

js怎样获取iframe,src中的参数,第1张

/

    取得目标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&paramB=b"></iframe>

    </body>

</html>//获取参数名值对集合

var paramMap = getIframeParams('test');

//paramMap的结构是这样的:{'paramA':'a', 'paramB':'b'}

alert(paramMapparamA); //取出paramA的参数值

//1先获取到iframe的节点或者src地址,也就是iframe中的url地址,

//2再次将地址传入到php,可以通过ajax

//3php端可以使用

$url = 'iframe的src地址';

$html = file_get_contents($url);

不能抓取到iframe的地址跳转。根据查询相关资料信息显示,iframe对象的src属性只反映初始定义的URL,不随iframe内文档地址的变化而变化。在跨域的情况下,外部文档虽然能获取iframe内的window对象,但该window对象的location值是空的。

使用encodeURIComponent

如 : let url = '>

码一:

<script>

function selecturl(){

z=documentbodycreateTextRange();

zmoveToElementText(selecturlDiv);

zselect();

}

</script>

<span onmousemove='selecturl()' id=selecturlDiv><script>documentwrite(locationhref)</script>

代码二:

<script>

function copyCode(o){oselect();var js=ocreateTextRange();jsexecCommand("Copy");alert("复制成功!");}

documentwrite("<table align=center class=tableborder1 cellpadding=1 cellspacing=0><tr>");

documentwrite("<td width=10% nowrap class=tablebody1>本页URL地址(双击复制):</td>");

documentwrite("<td class=tablebody1><textarea onfocus=thisselect() style='width:100%;overflow-y:visible;' ondblclick=copyCode(this) rows=1>");

documentwrite(selflocation+"</textarea></td></tr></table>");

</script>

代码三:

<script language="javascript">

<!--

function copyToClipBoard(){

var clipBoardContent=documentlocation;

clipBoardContent+='\r\n';

windowclipboardDatasetData("Text",clipBoardContent);

alert("耶!复制成功喽!你可以粘贴在QQ消息里送给你的好朋友呀!再次感谢你对 的支持哦!");

}

//-->

</script>

<script language='javascript'>

documentwrite("<img src=\"templates//images/dbgif\" width=\"49\" height=\"17\">");

documentwrite("<input size=\"60\" value=\""+documentlocation+"\"><input type=\"button\" value=\"推荐给朋友\" title=\"点击复制地址到剪贴板,直接在MSN/QQ上粘贴即可\" onclick=\"copyToClipBoard()\">");

</script>

以上就是关于js怎样获取iframe,src中的参数全部的内容,包括:js怎样获取iframe,src中的参数、如何用php获取一个网页iframe中的内容、能抓取到iframe的地址跳转吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9290036.html

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

发表评论

登录后才能评论

评论列表(0条)

保存