Как получить данные из фрейма кросс-источника, чтобы сделать систему ранжирования платформы блоггером? - PullRequest
0 голосов
/ 18 июня 2019

У меня следующий вопрос ... Платформа 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, просто хочу получить информацию из этого ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...