我正在尝试进行5星评级延期,这使得5星级出现在某个网页上,并收集有关用户评分数量和平均评分的数据。我创建了一个.php页面,其中包含两个名为“total”和“star”的div标签 - 评分总数和平均评分,我在其中创建了一个打开该页面的iFrame。
当我尝试使用
抓取数据时 totalrating = $('#getrating').contents().find('#total').html();
(getrating = iframe,total =带有总评分的div标签)
它返回null。我在做什么不对劲? 5星正在进行的网页是一个与我不同的网站,所以除了使用iFrame之外别无他法。
谢谢,Alex。
答案 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();