1

我需要做的是我想要一本在谷歌图书上的书的 Pdf。一本书的每一页都是通过 AJAX 来的。但谷歌也提供 iframe 这是我正在寻找的 iframe

<iframe id="iframeId" frameborder="0" scrolling="no" style="border:0px" src="http://books.google.com.pk/books?id=KOrTwnwcJ9IC&lpg=PP1&dq=magento%20books&pg=PT36&output=embed" width=500 height=500></iframe>

我想抓取这本书的所有内容,把它放在某个 div 中,而不是制作一个 Pdf。我可以做所有事情,但我就是不能抓取内容

我试过这个但是说没有定义id

  <Script type="text/javascript">

   var doc;
 if (document.getElementById(iframeId).contentDocument) {
   doc = document.getElementById(iframeId).contentDocument;
 }
 else if (document.getElementById(iframeId).contentWindow) { // older IE
  doc = document.getElementById(iframeId).contentWindow.document
  }

 if (doc) { alert(doc.body.innerHTML) }

</script>

在原始 iframe 标记中没有 id,所以我手动为 iframe 标记编写 id,即 id="iframeId" 但没有任何想法?

4

1 回答 1

1

只要 iframe 中加载的页面在同一个域中,您就可以拥有类似的内容:

 var myIFrame = document.getElementById(iFrameName);
 var content = myIFrame.contentWindow.document.body.innerHTML;

但谷歌也支持从谷歌文档中以 JSON 格式检索信息:

https://developers.google.com/gdata/samples/spreadsheet_sample?hl=ro

第二个可能是您正在寻找的。

于 2012-07-09T08:52:36.427 回答