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がなかったので、id = "iframeId"であるiframeタグのidを手動で書き込んでいますが、何のアイデアも機能していませんか?

4

1 に答える 1

1

iframeに読み込まれたページが同じドメインにある限り、次のようなものを使用できます。

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

ただし、Googleは、JSON形式のGoogleドキュメントから情報を取得するためのサポートも提供しています。

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

そして2番目はあなたが探しているものかもしれません。

于 2012-07-09T08:52:36.427 に答える