在iFrame(不同域)表单隐藏字段中抓取父级引用
Grab referrer to parent in iFrame (different domain) form hidden field
我正在使用javascript在iFrame中加载表单,并将引用器添加到URL中以将参数传递给iFrame(步骤1)以填充表单上的隐藏字段(步骤2)。
步骤 1 工作正常,并产生类似于以下内容的内容:
http://www.parentdomain.com/parentpage/?refURL=http://www.somereferringURL.com/someRefpage/
第 2 步(我卡住的地方)
function gup( grabREF )
{
grabREF = grabREF.replace(/['[]/,"'''[").replace(/[']]/,"''']");
var regexS = "[''?&]"+grabREF+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
var referrer = gup( 'refURL' );
function start() {
var ref = document.getElementById('my-formfield-id');{
ref.value = referrer;
}
onload = start;
}
这似乎只是(仍然)将父项作为引用者(http://www.parentdomain.com/parentpage/),并且(实际上)似乎在URL字符串后附加了一个结束标记。表单和父级在不同的子域中。我猜罪魁祸首可能在这里:ref.value = referrer;
有什么想法吗?
我无法让它工作,所以我只抓住 iframe 父级作为引荐来源网址并更改父页面(并在 iframe 中嵌入相同的表单)以捕获我需要的不同广告系列引用 URL。我仍然可以在一个位置抓取它们,因为我使用相同的表单,只有一个父级(登录页面)并将引荐来源传递给父级就好了。
此代码将执行此操作:
<script type="text/javascript">
function getParameterByName(name) {
name = name.replace(/['[]/, "''[").replace(/[']]/, "'']");
var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
}
var refVAL = getParameterByName('refURL');
//document.write(refVAL);
function SetValue()
{
document.getElementById('my_hidden_formfield_id').value = refVAL;
//alert(document.getElementById('my_hidden_formfield_id').value);
}
</script>
谢谢你的关注。
相关文章:
- 使用 HTML5<输入>字段抓取动态生成的网页
- AJAX/JS:抓取多个输入字段而不刷新或点击按钮,php会回显该值
- imacros javascript在抓取的一段时间内挂起或减慢速度
- JS/Ajax:抓取输入字段值,无需刷新或点击按钮
- 更改输入字段抓取名称
- 使用phantomjs或node从网站上抓取通过网络套接字流式传输的数据
- 在iFrame(不同域)表单隐藏字段中抓取父级引用
- 输入字段将只取一个小数点
- 抓取表单字段并根据输入进行计算
- 从元素jQuery Each中抓取ID字段
- 从页面加载的隐藏字段中抓取JS值
- 从数据库字段中抓取链接,并使用它将我抓取的另一个字段转换为链接
- 从多个输入字段抓取文本
- 从文本字段抓取文本并用它更新数据库
- 从输入字段抓取图像以获取图像数据/显示图像
- 复选框对所有字段都取值为true
- 抓取Parsley JS字段错误和更新CSS
- 使用R将字段添加到在线表单并抓取生成的javascript创建的表
- 从输入字段中抓取值并提取ID
- 如何抓取字段以进行自动标记