0

私は、Telerik RadEditor コントロール (バージョン 2009.1.402.35) を使用しているプロジェクトに取り組んできました。ほとんどの場合、(太字、イタリック体、色など) すべて問題なく動作するようです。ただし、ユーザーがコンテンツを編集している間、インデントとリスト (箇条書きと番号付き) の機能が画面に正しく表示されないという問題があります。これについて興味深いのは、インデントまたはリスト ボタンをクリックすると、正しいマークアップが html に追加されることです。

この問題は、MSIE 6、7、8、および FireFox 3 (これまでにテストしたもののみ) で発生します。エディターは、SharePoint 環境のコンテキストで実行されているユーザー コントロール内で使用されています。私の疑いは、それはある種の CSS の競合、または私が使用している方法との非互換性であるということです。このコントロールで一部の機能が機能し、他の機能が機能しない理由について何か考えはありますか?

  <telerik:RadEditor ID="topicBody" Runat="server" Width="100%" height="300" >
    <Tools>
        <telerik:EditorToolGroup Tag="Top">
            <telerik:EditorTool Name="Bold" />
            <telerik:EditorTool name="Italic"/>
            <telerik:EditorTool name="Underline"/>  
            <telerik:EditorTool name="StrikeThrough"/>  
            <telerik:EditorSeparator Visible="true" />
            <telerik:EditorTool name="JustifyLeft"/>
            <telerik:EditorTool name="JustifyCenter"/>
            <telerik:EditorTool name="JustifyRight"/>
            <telerik:EditorTool name="JustifyFull"/>
            <telerik:EditorSeparator Visible="true" />
            <telerik:EditorTool name="InsertOrderedList"/>
            <telerik:EditorTool name="InsertUnorderedList"/>
            <telerik:EditorTool name="Outdent"/>
            <telerik:EditorTool name="Indent"/>
            <telerik:EditorSeparator Visible="true" />
            <telerik:EditorTool name="FontName"/>
            <telerik:EditorTool name="FontSize"/>
            <telerik:EditorTool name="ForeColor"/>
            <telerik:EditorTool name="BackColor"/>                  
        </telerik:EditorToolGroup>
        <telerik:EditorToolGroup Tag="Middle">
            <telerik:EditorTool name="Undo"/>
                <telerik:EditorTool name="Redo"/>   
                <telerik:EditorSeparator Visible="true" />              
            <telerik:EditorTool name="LinkManager"/>
            <telerik:EditorTool name="Unlink"/>
            <telerik:EditorSeparator Visible="true" />
            <telerik:EditorTool name="InsertTable"/>
            <telerik:EditorSeparator Visible="true" />      
                <telerik:EditorTool name="Cut"/>
            <telerik:EditorTool name="Copy"/>
                <telerik:EditorTool name="PasteAsHtml"/>
                <telerik:EditorTool name="PastePlainText"/>
                <telerik:EditorSeparator Visible="true" />
                <telerik:EditorTool name="Print"/>                                 
        </telerik:EditorToolGroup> 
    </Tools>
</telerik:RadEditor>
4

3 に答える 3

2

問題を解決する方法のガイダンスを提供する次のヘルプ記事を参照してください: http ://www.telerik.com/help/aspnet-ajax/editor-content-area-appearance-problems.html

于 2010-01-05T16:00:16.307 に答える
1

これに関する問題は、CSS の競合であることが判明しました。メイン サイトの CSS ファイルには、BLOCKQUOTE、OL、UL、LI に一致するセレクターがあり、RadEditor に干渉していました。RadEditor が IFrame を使用してユーザーが編集しているコンテンツをレンダリングするという事実を考えると、これは驚くべきことです。コンテナ サイトから css をプルするべきではないと思います。これは、スタイルが外部 CSS のない島である必要がある Iframe に流れ込むことを可能にするコントロールのバグのようです。

于 2009-06-08T17:31:30.797 に答える
0

以下のコードを使用してみてください:

if (Request.Browser.Browser.ToLowerInvariant() == "firefox")
            {
                System.Reflection.FieldInfo browserCheckedField = typeof(RadEditor).GetField("_browserCapabilitiesRetrieved", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
                browserCheckedField.SetValue(RadEditor1, true);
                System.Reflection.FieldInfo browserSupportedField = typeof(RadEditor).GetField("_isSupportedBrowser", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
                browserSupportedField.SetValue(RadEditor1, true);
            }
于 2012-08-28T11:38:40.020 に答える