我有以下问题... Blogger平台没有任何帖子排名系统。所以,主要的解决方案是使用对我来说不是那么安全的第三方排名系统......因此,我想到了一种方法来制作博主平台排名系统,只需使用博主参数。与排名系统类似的是反应按钮小部件,存在于博客平台中。问题是这个小部件是通过 iframe 工作的,所以每个帖子都有以下代码:
<iframe allowtransparency="true" class="reactions-iframe" frameborder="0" name="reactions" scrolling="no" src="https://www.blogger.com/blog-post-reactions.g?options=%5B1star,+2stars,+3stars,+4stars,+5stars%5D&textColor=%23000000#'+posturl+'"></iframe>
在这种情况下,域是不同的,它是关于一个跨域框架......
我使用了以下代码
<script type='text/javascript'>
//<![CDATA[
function getFrameContents(){
var iFrame = document.getElementById('frame_2');
var iFrameBody;
if ( iFrame.contentDocument )
{ // FF
iFrameBody = iFrame.contentDocument.getElementsByTagName('body')[0];
}
else if ( iFrame.contentWindow )
{ // IE
iFrameBody = iFrame.contentWindow.document.getElementsByTagName('body')[0];
}
alert(iFrameBody.innerHTML);
}
//]]>
</script>
<button onclick='getFrameContents()'>Try it</button>
我在控制台中看到了跨站点框架问题....
有没有办法从 iframe 获取内容?我不想更改 iframe 数据,只是想从中获取信息....