2011-10-31 2 views
0

Все работает в flexpaper но это апи ...Flexpaper APIs не будет работать в любом случае

Я, используя бесплатную версию flexpaper, но когда я использую их API, как:

function onDocumentLoaded(totalPages){ 
    getDocViewer().searchText('UK'); 
} 

, как показанный на примерах Flexpaper, но ничего не работает ...

У кого-то уже была эта проблема? Спасибо

ответ

1

Не знаете, какую версию FlexPaper вы используете, но я заметил, что где-то между 1.4.2 и 1.5.1 функция getDocViewer была молча удалена из кода поддержки javascript. Об этом удалении в журнале изменений нет.

0

Вы можете попробовать этот код:

<script type="text/javascript"> 
$(function() { 
    $('#documentViewer').bind('onDocumentLoaded',function(){ 
     window.$FlexPaper = window.getDocViewer = window["$FlexPaper"] = function(id){ 
      var instance = (id==="undefined")?"":id; 

      if (window['ViewerMode'] == 'flash') { 
       return window["FlexPaperViewer_Instance"+instance].getApi(); 
      }else if(window['ViewerMode'] == 'html'){ 
       return window["FlexPaperViewer_Instance"+instance]; 
      } 
     }; 
     $FlexPaper('documentViewer').searchText('UK'); 
    }); 
}); 
</script> 

Где $ FlexPaper является ID

вашего FlexPaper экземпляра
Смежные вопросы