雅虎广告的麻烦警报框

时间:2013-12-18 16:39:13

标签: javascript jquery yahoo ads

如何从雅虎广告iframe中控制/提醒{PUB_URL}{REQUESTID}的价值?

<iframe frameborder="0" marginwidth="0" marginheight="0" scrolling="NO" width="300" height="250" src="http://tags1.z5x.net:5280/?ad_type=ad&amp;ad_size=300x250&amp;section=222222&amp;pub_url=${PUB_URL}&amp;ord=${REQUESTID}"></iframe>

我只能通过使用Web开发人员工具检查元素来了解{PUB_URL}{REQUESTID}值。但是,无法在移动浏览器上这样做。因此,我想提醒{PUB_URL}{REQUESTID}值。我的雅虎广告会在某些广告中弹出警报框。我想知道这个麻烦的广告细节,但不知道该怎么做。

我尝试使用$('iframe').contents().html()但是因为跨域问题而失败。 能否通过javascript控制/提醒{PUB_URL}{REQUESTID}的价值?

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

var iframe = document.querySelector('iframe[width="300"]'),
    matches = iframe.src.match(/pub_url=([^&]+).*?ord=([^&]+)/);

alert("PUB_URL: " + matches[1] + "\nREQUESTID: " + matches[2]);

答案 1 :(得分:0)

这样做了吗?

var iframe, a, result;
iframe = document.getElementsByTagName('iframe')[0];
a = document.createElement('a');
result = {};
a.href = iframe.src;
a.search.split('&').forEach(function (e) { 
    var key, val;
    e = e.split('='); 
    key = e.shift().replace('?', ''); 
    val = e.shift();
    result[key] = val;
});
console.log(result);