1

Telerik Chartsを使用したユーザー コントロールを含むページがあります(グリッドもありますが、正常に動作します)。このページから、ユーザーはボタンをクリックして「印刷に適したバージョン」タイプのページにリダイレクトできます。このページは、javascript を介して新しいウィンドウを開き、わずかに異なるビュー (書式設定など) を通過しますが、テレリック コードすべて同じです。

問題は、元のウィンドウではグラフが正常に表示されるのに、新しいウィンドウでは基本的にデータのない空のグラフが表示されることです。このバグはIE にのみ存在し、Charts にのみ適用されます。何らかの理由で、グリッドは正常に機能します。これは、ブラウザ間のスクリプト キャッシングの違いによるものだと考えています。間違っている場合は訂正してください。私は、クライアント主導の Web 開発に慣れていません。

とにかく、Ajax経由でロードされたときにTelerikがデータやjsファイルをロードする際に問題があることをどこかで読んだので、それが問題でしょうか? もしそうなら、どうすればこれを回避できますか?そうでない場合、この問題の原因についてのアイデアはありますか? 印刷プレビュー ページは最も簡単な作業のように思われるので、私は非常にフラストレーションを感じています。

編集:

グラフは html としてレンダリングされています (誰かがそれらを画像としてレンダリングする方法を説明できれば、それは素晴らしいことです)。そして、開発ツールは基本的にクロムとIEの間で同じことを示しています. 私のWebサービスがうまくいかないときはいつでも、それらをWinMergeして、それらの間の特異性/違いを探してください。とはいえ、「画像としてレンダリング」という概念は有望に思えます。そうすれば、最初のページの画像を保存して、印刷プレビュー ページに直接挿入できますよね?. また、これは印刷プレビュー ページであるため、インタラクティブである必要はなく、うまく機能します。

別の(重要な)編集:

こいつらが犯人かも…

ここにいくつかのjQueryエラーがあります..しかし、なぜですか?

そして、これについてもう少し詳しく説明します。

<code>b</code> が何を指しているのかわかりませんが、それが問題のようです

そして、これは(クロムで)動作していて(IEで)動作していないことを並べて示しています。

IEのように見えますが、データを取得していません

4

1 に答える 1

1

代わりに、印刷固有のスタイルシートを使用することを検討しましたか?

<link rel="stylesheet" type="text/css" media="print" href="print.css" />

印刷時に適用するスタイルを指定します。

そうすれば、ページのリロード (データベース ヒットの重複など) を回避し、Telerik のコントロールの AJAX を掘り下げる必要がなくなります。

編集:

HTML ではなく画像を使用する場合は、まず機能や詳細が失われないことを確認してから.Save()、RadChart コントロールのメソッドを確認してください。イメージをメモリ ストリームに保存するか、イメージを再利用する場合は、Web サーバー上のディレクトリに保存して定期的にクリーンアップすることができます。そうすれば、印刷版を画像に向けるだけで、画像を再生成する必要はありません。

この Telerik フォーラムの投稿が役立つ場合があります。

于 2012-06-20T14:34:19.640 に答える