Flexpaper apis不会以任何方式工作

时间:2011-10-31 12:31:12

标签: javascript html flash flex flexpaper

所有内容都适用于flexpaper,但它很有用......

我使用免费版的flexpaper,但是当我使用他们的API时:

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

如Flexpaper示例所示,但似乎没有任何效果......

任何人都有这个问题吗?感谢

2 个答案:

答案 0 :(得分:1)

不确定您使用的是哪个版本的FlexPaper,但我注意到在1.4.2和1.5.1之间,getDocViewer函数已从支持javascript代码中静默删除。在更改日志中没有提到此删除。

答案 1 :(得分: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是FlexPaper实例的ID