0

抱歉,如果这个问题断章取义,但我不知道还能去哪里看,而 StackOverflow 往往会提供最好的支持。我遇到了FlexPaper没有为 HTML 呈现选项加载语言环境的问题。它似乎适用于 Flash 版本,没有问题,但不适用于 HTML 查看器。

这是将控件加载到页面上的配置:

var searchServiceUrl = escape(ashxDir + "containstext.ashx?doc=" + guid + "&page=[page]&searchterm=[searchterm]"), 
 docUrl = escape("{" + ashxDir + "view.ashx?guid=" + guid + "&numPages=" + numPages +"&format={format}&page=[*,0]," + numPages + "}"),
 configObj = {
  DOC: docUrl,
  ...
  DocSizeQueryService: ashxDir + "swfsize.ashx?doc=" + guid,
  jsDirectory: "/FlexPaper/js/",
  JSONDataType: "jsonp",
  localeDirectory: "/FlexPaper/locale/",
  localeChain: "en_US"
 };

这正是我在查看文档和其他所有内容时发现它的方式,但它根本不适合我。我已经搜索了互联网,但似乎没有其他人有这个问题。不幸的是,当我单击打印按钮时,我的所有标签和按钮都显示为“null”。这是我尝试在 HTML 查看器中加载页面时得到的屏幕截图:

空本地化字符串

如果您在上面的配置中注意到,localeDirectory 被设置为 js 目录的同级目录。locale 目录下包含所有有效目录,其中包含各种语言的本地化字符串(即 en_US、zh_CN 等)。我什至尝试在系统周围移动区域设置目录,看看它是否期待不同的“根”,但再次无济于事......

任何信息将不胜感激。

4

2 回答 2

1

我在我的 flex 文件的 PHP 设置中遇到了“空”问题,因为我将 locale & js 文件夹放在我的位置,所以它没有获取正确的路径,所以我把正确的路径放在默认页面中, $('#documentViewer').FlexPaperViewer({ 我只是把定义放在路径下面:

jsDirectory:"http://{xxx}/subdirectory/assets/js/",
localeDirectory:"http://{xxx}/subdirectory/assets/locale/",

可能这会帮助别人

于 2013-10-25T05:57:53.413 回答
0

我们发现了问题,我意识到我从未用“答案”更新案例。该修复与将本地化字符串提供给对话框的错误 url 直接相关。我们只能通过使用 Chrome Web 工具询问 HTTP 请求来追踪它。这不是一个复杂的修复,但事实证明,正确追踪和诊断是一个复杂的问题。

希望有一天这对某人有所帮助。

于 2013-07-31T20:30:29.693 回答