2014-10-20 1 views
0

Я просто создаю веб-приложение, где мне нужно иметь возможность читать pdf-файлы. Я нашел, что pdf.js - хорошее решение.Как выбрать/загрузить между различными/несколькими PDF-файлами i pdf.js

Однако я не могу найти способ переключения/загрузки между разными файлами.

В идеале я хотел бы иметь меню, такие как:

<ul> 
    <li><a href="#" id="document1">Document 1</a></li> 
    <li><a href="#" id="document2">Document 2</a></li> 
    <li><a href="#" id="document3">Document 3</a></li> 
</ul> 

Так что, когда я нажимаю на любом из приведенной выше ссылки, Ф загружаются.

Видимо, это Javascript ниже должен быть реализован, но я не уверен, как:

PDFJS.getDocument('helloworld.pdf')//in here I need to pass the parameter for the document 

Может кто-нибудь помочь, пожалуйста?

ответ

0

Добавьте класс ваших a ссылок как pdfopener, а затем попробовать:

HTML

<ul> 
    <li><a class="pdfopener" href="#" id="document1">Document 1</a></li> 
    <li><a class="pdfopener" href="#" id="document2">Document 2</a></li> 
    <li><a class="pdfopener" href="#" id="document3">Document 3</a></li> 
</ul> 

JQuery код

<script type="text/javascript"> 
$(function() { 
    $('.pdfopener').click(function(e) { 
     e.preventDefault(); 
     var id = $(this).attr('id'); 
     PDFJS.getDocument(id + '.pdf'); 
    }); 
}); 
</script> 

Конечно, вам нужно JQuery, если вам хотите использовать этот код.

+0

Ваше решение не работает :(Что я сделал, так это то, что я создал простое меню поверх viewer.html, включил jquery-ссылки и поместил ваш код в нижней части страницы. Когда я нажимаю любую ссылку , документы не загружаются, и ничего не происходит на странице/viewer :( –

+0

Вы загрузили библиотеку jQuery. Неужели консоль сообщает вам какую-либо ошибку? Можете ли вы показать мне живую демонстрацию? – vaso123

+0

Да, jquery отлично работает, нет ошибок в консоли. Не уверен, что я могу заставить его работать через Plunker или скрипку :( –