2012-03-15 29 views
0

アップロード画像オプション付きのCKEditor wysiwygエディタを使用しています。私は 'filebrowserUploadUrl'設定属性を設定してJSをセットアップしました。私はアップロードを処理するいくつかのコードを書いて、これはすべて正常に動作します。この問題は、CKEditorのアップロードiframeに返信を送ろうとするときに発生します。私はちょうどJSのこのラインをバックJSのスクリプトタグを送信しようとしています:CKEditor&ASP.NET 4の画像アップロード、iframeエラーのアップロードへの応答

window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", '" + relativePath + "'); 

はこれが何をやるべきことはURLフィールドを移入し、画像のポップアップの画像情報タブ上の画像のプレビューが表示されています。これが動作しないと私は[アップロード]タブ上のiframeのソースを表示する場合、JSのスクリプトタグがエンコードされ、それは次のようになります。

Response.Write(...) 

:私は使用しています

<script type='text/javascript'> window.parent.CKEDITOR.tools.callFunction(2, '/uploads/ducati-916-2.jpg'); </script> 

私も試しました

Response.BinaryWrite(...) 

jsタグ文字列を書き出すには。

これはResponse.Write()の通常の動作だとは思っていませんでしたが、別の場所でコード化されている可能性があります。

なぜこの文字列がエンコードされているのか?ここのお手伝いが大歓迎です。

ありがとうございました。 イアンは

答えて

1

私は単にCKEditorFuncNumrelativePath保護されたメンバ変数を作成し、クライアント側でこのようにそれを書くために良いだろうと思う:

<script type="text/javascript"> 
    window.parent.CKEDITOR.tools.callFunction(
      <%= CKEditorFuncNum %>, '<%= relativePath %>'); 
</script> 

はそれが役に立てば幸い!

0

いくつかのタイプのビューでhtmlを使用し、2つのパラメータを上記の回答のようなコントローラからのビューに渡す方が良いでしょう。私の場合は、JSON APIを構築していてビューがないので、ビューモデルはjsonをエンコードして出力として送信していたため、Response.ContentType = "application/json"を設定する必要がありました。

関連する問題