我无法通过Chrome扩展程序从iframe收集数据

时间:2011-12-25 06:29:26

标签: javascript google-chrome google-chrome-extension

我正在尝试进行5星评级延期,这使得5星级出现在某个网页上,并收集有关用户评分数量和平均评分的数据。我创建了一个.php页面,其中包含两个名为“total”和“star”的div标签 - 评分总数和平均评分,我在其中创建了一个打开该页面的iFrame。

当我尝试使用

抓取数据时
 totalrating = $('#getrating').contents().find('#total').html();

(getrating = iframe,total =带有总评分的div标签)

它返回null。我在做什么不对劲? 5星正在进行的网页是一个与我不同的网站,所以除了使用iFrame之外别无他法。

谢谢,Alex。

2 个答案:

答案 0 :(得分:0)

只有iframe存在于同一个域中时,'contents()'函数才能获取内容。

也许这有帮助:

http://pipwerks.com/2008/11/30/iframes-and-cross-domain-security-part-2/

答案 1 :(得分:0)

也许这有效:

totalrating = $(document.getElementById('getrating').contentDocument).find('#total').html();