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 ビューアーでページを読み込もうとしたときに表示されるスクリーンショットを次に示します。

null ローカライズされた文字列

上記の私の構成で気付いた場合、localeDirectory は js ディレクトリの兄弟ディレクトリとして設定されています。ロケール ディレクトリには、さまざまな言語 (つまり、en_US、zh_CN など) のローカライズされた文字列を保持するすべての有効なディレクトリがあります。システム内のロケールディレクトリを移動して、別の「ルート」が必要かどうかを確認しましたが、やはり役に立ちませんでした...

どんな情報でも大歓迎です。

4

2 に答える 2

1

フレックスペーパーのPHPセットアップで「null」問題が発生しました。ロケールと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 Tools を使用して HTTP リクエストを調査することによってのみ追跡できました。複雑な修正ではありませんでしたが、追跡して適切に診断するには複雑な問題であることが判明しました。

これがいつか誰かに役立つことを願っています。

于 2013-07-31T20:30:29.693 に答える