0

Webforms アプリケーションで CKEditor を使用しようとしていますが、他の多くの方法を試しましたが成功しませんでした。誰か助けてくれませんか?このサイトは、すべての aspx ファイルがコンテンツ プレースホルダーを使用するためのコンテンツを提供する Site.Master ファイルを使用します。そのため、マスター ファイルではなく ASPX に JavaScript 呼び出しを配置し​​ます。

また、コンテンツの編集可能な div 要素で編集できるようにしようとしています。小さなテスト サイトでは問題なく動作しますが、私のアプリケーションでは動作しません。何か案は?

私の Site.master には、使用したい 2 つのコンテンツ プレースホルダーがあります。

<asp:ContentPlaceHolder ID="Scripts" runat="server" />

<asp:ContentPlaceHolder ID="MainContent" runat="server">

次に、私のaspxファイルには次のものがあります。

<asp:Content ID="Content3" ContentPlaceHolderID="Scripts" runat="server"> 
<script src="ckeditor/ckeditor.js"></script> 
</asp:Content>`

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <div id="renderTarget" renderwidth="1100"> </asp:Content> </asp:Content>

JavaScript のどこかで、renderTarget div の編集可能なコンテンツを true に設定しました。

$(".contentbox[dynamic='true']").attr("contenteditable", "true");

この時点で、CKedtor がそのコントロールを div に追加することを期待しています。しかし、そうではありません。私は TinyMCE で同じプロセスを使用しており、正常に動作します。

4

2 に答える 2

0

プロジェクトに CKEditor が正しく含まれている場合は、次のように簡単です。

<textarea cols="80" class="ckeditor" id="editor1" name="editor1" rows="10"></textarea>

あるいは

<div contenteditable="true">...</div>

また、 jQuery Selectorsを読みたいと思うかもしれません。

あなたが投稿したものに似た例:

<div id="ckMe">...</div>

<script>
    $(document).ready(function () {
        $("#ckMe").attr("contenteditable", "true");
    });
</script>
于 2013-09-23T15:17:50.597 に答える