/
取得目标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的参数值
//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的地址跳转吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)