Tim*_*376 5 javascript api jquery
我无法使用Google Books API查看器来处理不仅仅是"预览"而是完全免费的"阅读"版本的图书.唯一的问题是,我没有看到"阅读"版本的ISBN,当我尝试将书籍"id"与Google图书API查看器一起使用时,它不起作用.让我解释.
以下是使用仅限预览的图书的Google图书API查看器的工作版本:
这是我用作预览的书的参考书:
<html>
<head>
<style type="text/css">
#viewer {width:700px;height:80%;padding:30px;margin-left:auto;margin-right:auto;margin-top:20px;background:#fff;box-shadow: 2px 2px 5px 4px #888888;border-radius:10px;}
#viewerCanvas {width:100%;height:100%;}
</style>
<title>Removing the Footer in Google Books Embedded Viewer API Example</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("books", "0");
function initialize() {
var display_options = {showLinkChrome: false};
var viewer = new google.books.DefaultViewer(document.getElementById('viewerCanvas'),display_options);
viewer.load('ISBN:1935626760', bookNotFound, removePreviewFooter);
}
function bookNotFound() {
document.getElementById('viewerCanvas').innerHTML="<h1>No Preview!</h1>";
}
function removePreviewFooter() {
$('#viewerCanvas > div > div:nth-child(2)').css('display','none');
}
google.setOnLoadCallback(initialize);
</script>
</head>
<body style="background:#ececec;">
<div id="viewer">
<div id="viewerCanvas"></div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这本书适用于本书,因为我知道ISBN号,"1935626760"
这是一个问题,那些完全免费的书籍是什么,所以不是"仅预览"而是"阅读"版本?您是否可以使用jQuery和Google Books API使查看器基于id而不是ISBN来获取那些没有ISBN的书籍?
例如,上面的代码不适用于以下书籍:
这本书有一个id PmsNAAAAYAAJ但没有我可以看到的ISBN号.有没有办法我仍然可以使用Google图书查看器API,即使我只知道ID?
基本上,我试图得到它,所以我可以在我的网站上有一个嵌入式书籍查看器,用于"阅读"版本的书籍,如Hesba Stretton的书"Lost Gip".
如果有人有任何想法或更好的方式来解决这个问题,我将非常感激.谢谢!
是的,查看器开发人员指南中有此问题的答案
给定 ID PmsNAAAAYAAJ 使用查看器加载方法,将 'ISBN:1935626760' 替换为 'PmsNAAAAYAAJ' :
viewer.load('PmsNAAAAYAAJ', bookNotFound, removePreviewFooter);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1329 次 |
| 最近记录: |