0

我有以下问题... 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&amp;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 数据,只是想从中获取信息....

4

0 回答 0